Not sure if this is it, but it seems like there are some problems
if the current working directory is not jboss/bin when you start the
server.  The configuration location is "../conf/<dir>" and if . is wrong
then ../conf is wrong.  Sigh.  I'll check in my updated run.sh script with
the *original* change that does a "cd" at the beginning.  I would think
you'd see that before JNDI, though.
        So, is there perhaps an alternate jndi.properties in the Tomcat
structure somewhere, so now you're reading the wrong one?  Or do some of
your servlets set the JNDI system properties or something?  That was one
of the hacks I put into the petstore since it wouldn't seem to read
jndi.properties off disk...

Aaron

On Fri, 27 Oct 2000, Sebastien Alborini wrote:
> Hi, 
> 
> I am seeing some really weird things with the new conf directory
> structure (conf/default instead of conf):
> 
> - If I start jboss normally, ok.
> 
> - If use the embeddedtomcatservice (uncommenting out in jboss.conf),
> other services complain, they seem not to see jndi.properties anymore
> (see log below).
> 
> - If I then copy jndi.properties to the bin directory for example, all
> runs fine.
> 
> I don't see why EmbeddedTomcatService would hide this file from the
> classpath, any ideas?
> 
> Sebastien 
> 
> PS: apart from that, this new directory-based conf is super-handy!
> 
> 
> 
> [File logging] Logging started
> [Classpath] Added directory:file:/home/alborini/jboss/dist/tmp/
> [Classpath] Added directory:file:/home/alborini/jboss/dist/db/
> [Info] Java version: 1.3.0,Sun Microsystems Inc.
> [Info] Java VM: Java HotSpot(TM) Server VM 1.3.0,Sun Microsystems Inc.
> [Info] System: Linux 2.2.14-5.0,i386
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/tomcat-service.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/jmxtools.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/postgresql.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/mail.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/hsql.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/ejxeditor.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/jpl-util-0_5b.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/jndi.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/jta-spec1_0_1.jar
> [Classpath] Added library:file:/home/alborini/jboss/dist/lib/ext/ejb.jar
> [Classpath] Added library:file:/home/alborini/jboss/dist/lib/ext/awt.jar
> [Classpath] Added library:file:/home/alborini/jboss/dist/lib/ext/idb.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/ejxejb.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/activation.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/jnpserver.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/dynaserver.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/jboss.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/ejxjboss.jar
> [Classpath] Added
> library:file:/home/alborini/jboss/dist/lib/ext/ejxjaws.jar
> [JDBC] Loaded JDBC-driver:org.hsql.jdbcDriver
> [JDBC] Loaded JDBC-driver:jdbc.idbDriver
> [Webserver] Initializing
> [Webserver] Initialized
> [Hypersonic] Initializing
> [Hypersonic] Server 1.4 is running
> [Hypersonic] Database started
> [Hypersonic] Initialized
> [Naming] Initializing
> [Naming] Naming started on port 1099
> [Naming] Initialized
> [Transaction manager] Initializing
> [Transaction manager] Initialized
> [JAAS Security Manager] Initializing
> [JAAS Security Manager] Initialized
> [Simple Realm Mapping] Initializing
> [Simple Realm Mapping] Initialized
> [Security manager] Initializing
> [Security manager] Initialized
> [XADataSource] Initializing
> [XADataSource] Initialized
> [XADataSource] Initializing
> [XADataSource] Initialized
> [Container factory] Initializing
> [Container factory] Temporary directory set
> to:/home/alborini/jboss/dist/tmp/deploy
> [Container factory] Initialized
> [Auto deploy] Watching /home/alborini/jboss/dist/deploy
> [Auto deployer] Initializing
> [Auto deployer] Initialized
> [JMX RMI Adaptor] Initializing
> [JMX RMI Adaptor] Initialized
> [JMX RMI Connector] Initializing
> [JMX RMI Connector] Initialized
> [Configuration] Initializing
> [Configuration] Initialized
> [J2ee deployer] Initializing
> [J2ee deployer] Initialized
> [EmbeddedTomcat] Initializing
> [EmbeddedTomcat] Initialized
> [Configuration] LogName set to server.log in
> DefaultDomain:service=Logging,type=File,sources=All
> [Configuration] MaxActiveClientCount set to 10 in Adaptor:name=html
> [Configuration] Port set to 8082 in Adaptor:name=html
> [Configuration] LibraryDirectory set to /home/alborini/jboss/dist/bin in
> DefaultDomain:service=MLet
> [Configuration] TransactionTimeout set to 300 in
> DefaultDomain:service=TransactionManager
> [Configuration] URL set to jdbc:HypersonicSQL:hsql://localhost in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] GCMinIdleTime set to 1200000 in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] JDBCUser set to sa in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] MaxSize set to 10 in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] GCEnabled set to false in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] InvalidateOnError set to false in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] TimestampUsed set to false in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] Blocking set to true in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] GCInterval set to 120000 in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] IdleTimeout set to 1800000 in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] IdleTimeoutEnabled set to false in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] LoggingEnabled set to false in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] MaxIdleTimeoutPercent set to 1.0 in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] MinSize set to 0 in
> DefaultDomain:service=XADataSource,name=Hypersonic
> [Configuration] Format set to [{2}] {4} in
> DefaultDomain:service=Logging,type=Console
> [Configuration] Port set to 8083 in DefaultDomain:service=Webserver
> [Configuration] URL set to jdbc:idb:../conf/default/instantdb.properties
> in DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] GCMinIdleTime set to 1200000 in
> DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] MaxSize set to 10 in
> DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] GCEnabled set to false in
> DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] InvalidateOnError set to false in
> DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] TimestampUsed set to false in
> DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] Blocking set to true in
> DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] GCInterval set to 120000 in
> DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] IdleTimeout set to 1800000 in
> DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] IdleTimeoutEnabled set to false in
> DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] LoggingEnabled set to false in
> DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] MaxIdleTimeoutPercent set to 1.0 in
> DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] MinSize set to 0 in
> DefaultDomain:service=XADataSource,name=InstantDB
> [Configuration] VerifyDeployments set to true in
> EJB:service=ContainerFactory
> [Configuration] VerifierVerbose set to true in
> EJB:service=ContainerFactory
> [Configuration] Detected JMX Bug: Server reports attribute 'JDBCUser' is
> not writeable for MBean
> 'DefaultDomain:name=Hypersonic,service=XADataSource'
> [Configuration] Detected JMX Bug: Server reports attribute
> 'TimestampUsed' is not writeable for MBean
> 'DefaultDomain:name=Hypersonic,service=XADataSource'
> [Configuration] Detected JMX Bug: Server reports attribute 'JDBCUser' is
> not writeable for MBean
> 'DefaultDomain:name=InstantDB,service=XADataSource'
> [Configuration] Detected JMX Bug: Server reports attribute
> 'TimestampUsed' is not writeable for MBean
> 'DefaultDomain:name=InstantDB,service=XADataSource'
> [EmbeddedTomcat] Starting
> [EmbeddedTomcat] Testing if Tomcat is present....
> [EmbeddedTomcat] OK
> [EmbeddedTomcat] ContextManager: Adding context Ctx(  )
> [EmbeddedTomcat] path="" :jsp: init
> [EmbeddedTomcat] PoolTcpConnector: Starting HttpConnectionHandler on
> 8080
> [EmbeddedTomcat] Started
> [Simple Realm Mapping] Starting
> [Simple Realm Mapping] Started
> [Webserver] Starting
> [Webserver] Codebase set to http://seb.telkel.com:8083/
> [Webserver] Started webserver on port 8083
> [Webserver] Started
> [Transaction manager] Starting
> [Transaction manager] Started
> [Hypersonic] Starting
> [Hypersonic] Started
> [Naming] Starting
> [Naming] Started
> [XADataSource] Starting
> [XADataSource] Stopped
> [XADataSource] java.lang.IllegalStateException: Cannot start XA
> Connection Pool; there is no TransactionManager in JNDI!
> [XADataSource]  at
> org.jboss.jdbc.XADataSourceLoader.initializePool(XADataSourceLoader.java:274)
> [XADataSource]  at
> org.jboss.jdbc.XADataSourceLoader.startService(XADataSourceLoader.java:248)
> [XADataSource]  at
> org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:90)
> [XADataSource]  at java.lang.reflect.Method.invoke(Native Method)
> [XADataSource]  at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
> [XADataSource]  at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
> [XADataSource]  at
> org.jboss.dependencies.DependencyManager.startMBean(DependencyManager.java:284)
> [XADataSource]  at
> org.jboss.dependencies.DependencyManager.loadService(DependencyManager.java:261)
> [XADataSource]  at
> org.jboss.dependencies.DependencyManager.processService(DependencyManager.java:243)
> [XADataSource]  at
> org.jboss.dependencies.DependencyManager.processService(DependencyManager.java:238)
> [XADataSource]  at
> org.jboss.dependencies.DependencyManager.startMBeans(DependencyManager.java:117)
> [XADataSource]  at org.jboss.Main.<init>(Main.java:162)
> [XADataSource]  at org.jboss.Main$1.run(Main.java:87)
> [XADataSource]  at java.security.AccessController.doPrivileged(Native
> Method)
> [XADataSource]  at org.jboss.Main.main(Main.java:83)
> [Default] Error starting service
> 'DefaultDomain:name=Hypersonic,service=XADataSource':
> javax.management.RuntimeMBeanException: RuntimeException thrown in
> operation start
> [JAAS Security Manager] Starting
> [JAAS Security Manager] Started
> [Container factory] Starting
> [Container factory] Started
> [J2ee deployer] Starting
> [J2ee deployer] Started
> [Security manager] Starting
> [Security manager] Started
> [Auto deployer] Starting
> [Auto deployer] Started
> [JMX RMI Adaptor] Starting
> [JMX RMI Adaptor] Stopped
> [JMX RMI Adaptor] javax.naming.NoInitialContextException: Need to
> specify class name in environment or system property, or as an applet
> parameter, or in an application resource file: 
> java.naming.factory.initial
> [JMX RMI Adaptor]       at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:646)
> [JMX RMI Adaptor]       at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:246)
> [JMX RMI Adaptor]       at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:283)
> [JMX RMI Adaptor]       at
> javax.naming.InitialContext.bind(InitialContext.java:358)
> [JMX RMI Adaptor]       at
> org.jboss.jmx.server.JMXAdaptorService.startService(JMXAdaptorService.java:78)
> [JMX RMI Adaptor]       at
> org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:90)
> [JMX RMI Adaptor]       at java.lang.reflect.Method.invoke(Native
> Method)
> [JMX RMI Adaptor]       at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
> [JMX RMI Adaptor]       at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
> [JMX RMI Adaptor]       at
> org.jboss.dependencies.DependencyManager.startMBean(DependencyManager.java:284)
> [JMX RMI Adaptor]       at
> org.jboss.dependencies.DependencyManager.startMBeans(DependencyManager.java:126)
> [JMX RMI Adaptor]       at org.jboss.Main.<init>(Main.java:162)
> [JMX RMI Adaptor]       at org.jboss.Main$1.run(Main.java:87)
> [JMX RMI Adaptor]       at
> java.security.AccessController.doPrivileged(Native Method)
> [JMX RMI Adaptor]       at org.jboss.Main.main(Main.java:83)
> [Default] Error starting service 'Adaptor:name=RMI':
> javax.management.MBeanException: Exception thrown in operation start
> [Default] Unable to start MBean 'Adaptor:name=RMI'
> [JMX RMI Connector] Starting
> [JMX RMI Connector] Stopped
> [JMX RMI Connector] javax.naming.NoInitialContextException: Need to
> specify class name in environment or system property, or as an applet
> parameter, or in an application resource file: 
> java.naming.factory.initial
> [JMX RMI Connector]     at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:646)
> [JMX RMI Connector]     at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:246)
> [JMX RMI Connector]     at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:283)
> [JMX RMI Connector]     at
> javax.naming.InitialContext.bind(InitialContext.java:358)
> [JMX RMI Connector]     at
> org.jboss.jmx.server.RMIConnectorService.startService(RMIConnectorService.java:80)
> [JMX RMI Connector]     at
> org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:90)
> [JMX RMI Connector]     at java.lang.reflect.Method.invoke(Native
> Method)
> [JMX RMI Connector]     at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
> [JMX RMI Connector]     at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
> [JMX RMI Connector]     at
> org.jboss.dependencies.DependencyManager.startMBean(DependencyManager.java:284)
> [JMX RMI Connector]     at
> org.jboss.dependencies.DependencyManager.startMBeans(DependencyManager.java:126)
> [JMX RMI Connector]     at org.jboss.Main.<init>(Main.java:162)
> [JMX RMI Connector]     at org.jboss.Main$1.run(Main.java:87)
> [JMX RMI Connector]     at
> java.security.AccessController.doPrivileged(Native Method)
> [JMX RMI Connector]     at org.jboss.Main.main(Main.java:83)
> [Default] Error starting service 'Connector:name=RMI':
> javax.management.MBeanException: Exception thrown in operation start
> [Default] Unable to start MBean 'Connector:name=RMI'
> [Default] 22 services and 4 other MBeans started.
> [Default] Shutdown hook added
> [Default] jBoss 2.0 BETA-PROD-PRE-04 Started
> 


Reply via email to