[ http://jira.codehaus.org/browse/OPENEJB-57?page=comments#action_46623 ]
Nader Aeinehchi commented on OPENEJB-57: ---------------------------------------- I have created a small demo eclipse project which was used under JavaZone, September, Norway. This demo compares POJO and EJB development. It uses Apache Derby database as backend and XStream for automizing input data. See index.html under docs directory for information about how to configure and use the demo in the attached file 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
