Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.0 beta 1
-
None
-
None
-
Linux, Eclipse, Sun JDK 1.5.04
Description
I used to successfully launch OpenEJB 0.9.2 from Eclipse in my JUnit tests. But it does not work under OpenEJB 1.0Beta. The following is the command line argument that is supplied to OpenEJB:
-Djava.naming.factory.initial=org.openejb.client.LocalInitialContextFactory
-Djava.naming.provider.url=ormi://localhost:4201
-Dopenejb.home=/home/et4045/java/openejb/openejb-0.9.2
-Dopenejb.configuration=/home/et4045/java/openejb/openejb-0.9.2/conf/openejb.conf
-Dopenejb.loader=embed
-Dopenejb.localcopy=true
I have tried all variants of the above, absolute and relative paths, but it does not work.
The JUnits are stored on development directory:
/home/et4045/dev/workspaces/javazone/javazone/bin
Apparently, the newer version of OpenEJB does not understand the home property.
Here is the error message:
-------------------------------------------------------------------------------------
Failed to configure log4j. /home/et4045/dev/workspaces/javazone/javazone/conf/logging.conf (No such file or directory)
OpenEJB 1.0-beta1 build: 20050829-2233
http://www.openejb.org
log4j:WARN No appenders could be found for logger (OpenEJB.startup).
log4j:WARN Please initialize the log4j system properly.
resources 1
javax.naming.NamingException: Attempted to load OpenEJB. Cannot load the container Default CMP Container. Received message: Cannot locate the Global_TX_Database file. The path specified is not a valid file: /home/et4045/dev/workspaces/javazone/javazone/conf/default.cmp_global_tx_database.xml [Root exception is org.openejb.OpenEJBException: Cannot load the container Default CMP Container. Received message: Cannot locate the Global_TX_Database file. The path specified is not a valid file: /home/et4045/dev/workspaces/javazone/javazone/conf/default.cmp_global_tx_database.xml]
at org.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:74)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:175)
at EJBWriterTest.testWrite(EJBWriterTest.java:21)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: org.openejb.OpenEJBException: Cannot load the container Default CMP Container. Received message: Cannot locate the Global_TX_Database file. The path specified is not a valid file: /home/et4045/dev/workspaces/javazone/javazone/conf/default.cmp_global_tx_database.xml
at org.openejb.alt.assembler.classic.ContainerBuilder.buildContainer(ContainerBuilder.java:176)
at org.openejb.alt.assembler.classic.ContainerBuilder.build(ContainerBuilder.java:124)
at org.openejb.alt.assembler.classic.AssemblerTool.assembleContainers(AssemblerTool.java:127)
at org.openejb.alt.assembler.classic.Assembler.buildContainerSystem(Assembler.java:227)
at org.openejb.alt.assembler.classic.Assembler.build(Assembler.java:153)
at org.openejb.OpenEJB.init(OpenEJB.java:243)
at org.openejb.OpenEJB.init(OpenEJB.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:76)
at org.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:86)
at org.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:72)
... 20 more
-------------------------------------------------------------------------------------