[ http://jira.codehaus.org/browse/OPENEJB-57?page=all ]
updated OPENEJB-57:
--------------------
Attachment: javazone.zip
> OpenEJB does not work as embedded container in JUnit test under Eclipse
> -----------------------------------------------------------------------
>
> Key: OPENEJB-57
> URL: http://jira.codehaus.org/browse/OPENEJB-57
> Project: OpenEJB
> Type: Bug
> Versions: 1.0 beta 1
> Environment: Linux, Eclipse, Sun JDK 1.5.04
> Reporter: Nader Aeinehchi
> Attachments: javazone.zip
>
>
> 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
> -------------------------------------------------------------------------------------
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira