Uploaded image for project: 'OpenEJB'
  1. OpenEJB
  2. OPENEJB-57

OpenEJB does not work as embedded container in JUnit test under Eclipse

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.0 beta 1
    • 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

      -------------------------------------------------------------------------------------

      Attachments

        1. ASF.LICENSE.NOT.GRANTED--javazone.zip
          845 kB
          Nader Aeinehchi
        2. ASF.LICENSE.NOT.GRANTED--javazone.zip
          1.15 MB
          Nader Aeinehchi

        Activity

          People

            dblevins David Blevins
            nader Nader Aeinehchi
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: