4 Replies Latest reply on Jul 22, 2008 2:33 AM by vdweij

    MDB in seperate ejb-jar causes problem during deployment

    vdweij

      I'm fairly new to MDB and need some help. My ear has got the following structure

      ear
       |-- entities-ejb
       | |-- META-INF
       | | |-- persistence.xml
       |
       |-- other-ejb
       | |-- MyMessageDrivenBean
       |
       |-- war


      The MDB caused the deployment to fail over the persistence.xml in the other jar. This is from the startup log:

      xx:xx:xx,xxx WARN [ServiceController] Problem starting service persistence.units:ear=my-ear-1.0-SNAPSHOT.ear,unitName=my-ds
      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
       at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
       at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
       at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)
       at javax.naming.InitialContext.lookup(InitialContext.java:351)
       at org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:216)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      .... and more


      When I put the MDB with the entity beans everything deploys fine and the applications including messaging works perfectly.

      I also tried to specify jndi.properties but this didn't seem to help.

      There are posts about multiple ejb jars and entities in them sharing a single persistence.xml but I couldn't find one addressing this particular issue.

      Any help is greatly appreciated!

      Running Java 1.5.0_15
      Jboss 4.2.2 GA
      (Seam 2.0.2.SP1)