Hi
there,
I have two jars with
a dependency between them:
domain.jar depends on sequenceGenerator.jar
when i deploy
manually in the right order, everything works fine.
Deployment on
startup of jboss 3.0.0 results in errors. Maybe this is a
bug/not yet
supported.
Regards,
Erik
Konijnenburg
snippets of
deployment descriptors and errors below.
2002-06-18
16:53:55,977 ERROR [org.jboss.ejb.EjbModule] Starting
failed
org.jboss.deployment.DeploymentException: cannot locate deployment info: file:/C:/jboss/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/SequenceGenerator.jar
at org.jboss.ejb.EjbModule.locateContainerByPath(EjbModule.java:1119)
at org.jboss.ejb.EjbModule.findContainer(EjbModule.java:278)
at org.jboss.ejb.Container.setupEnvironment(Container.java:981)
at org.jboss.ejb.Container.start(Container.java:564)
at org.jboss.ejb.EntityContainer.start(EntityContainer.java:366)
at org.jboss.ejb.Container.invoke(Container.java:793)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:894)
at $Proxy6.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:340)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy11.start(Unknown Source)
at org.jboss.ejb.EjbModule.startService(EjbModule.java:440)
at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:162)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:894)
at $Proxy6.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:340)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy5.start(Unknown Source)
at org.jboss.ejb.EJBDeployer.start(EJBDeployer.java:398)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:678)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:513)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:405)
at org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:586)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:465)
at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:237)
at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:162)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:894)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:340)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy3.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:243)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:678)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:513)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:465)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:314)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:216)
at org.jboss.Main.boot(Main.java:142)
at org.jboss.Main$1.run(Main.java:375)
at java.lang.Thread.run(Thread.java:484)
2002-06-18 16:53:56,177 ERROR [org.jboss.ejb.EJBDeployer] Could not deploy file:/C:/jboss/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/domain.jar
org.jboss.deployment.DeploymentException: cannot locate deployment info: file:/C:/jboss/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/SequenceGenerator.jar
at org.jboss.ejb.EjbModule.locateContainerByPath(EjbModule.java:1119)
at org.jboss.ejb.EjbModule.findContainer(EjbModule.java:278)
at org.jboss.ejb.Container.setupEnvironment(Container.java:981)
at org.jboss.ejb.Container.start(Container.java:564)
at org.jboss.ejb.EntityContainer.start(EntityContainer.java:366)
at org.jboss.ejb.Container.invoke(Container.java:793)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
org.jboss.deployment.DeploymentException: cannot locate deployment info: file:/C:/jboss/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/SequenceGenerator.jar
at org.jboss.ejb.EjbModule.locateContainerByPath(EjbModule.java:1119)
at org.jboss.ejb.EjbModule.findContainer(EjbModule.java:278)
at org.jboss.ejb.Container.setupEnvironment(Container.java:981)
at org.jboss.ejb.Container.start(Container.java:564)
at org.jboss.ejb.EntityContainer.start(EntityContainer.java:366)
at org.jboss.ejb.Container.invoke(Container.java:793)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:894)
at $Proxy6.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:340)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy11.start(Unknown Source)
at org.jboss.ejb.EjbModule.startService(EjbModule.java:440)
at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:162)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:894)
at $Proxy6.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:340)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy5.start(Unknown Source)
at org.jboss.ejb.EJBDeployer.start(EJBDeployer.java:398)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:678)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:513)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:405)
at org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:586)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:465)
at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:237)
at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:162)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:894)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:340)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy3.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:243)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:678)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:513)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:465)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:314)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:216)
at org.jboss.Main.boot(Main.java:142)
at org.jboss.Main$1.run(Main.java:375)
at java.lang.Thread.run(Thread.java:484)
2002-06-18 16:53:56,177 ERROR [org.jboss.ejb.EJBDeployer] Could not deploy file:/C:/jboss/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/domain.jar
org.jboss.deployment.DeploymentException: cannot locate deployment info: file:/C:/jboss/jboss-3.0.0_tomcat-4.0.3/server/default/deploy/SequenceGenerator.jar
at org.jboss.ejb.EjbModule.locateContainerByPath(EjbModule.java:1119)
at org.jboss.ejb.EjbModule.findContainer(EjbModule.java:278)
at org.jboss.ejb.Container.setupEnvironment(Container.java:981)
at org.jboss.ejb.Container.start(Container.java:564)
at org.jboss.ejb.EntityContainer.start(EntityContainer.java:366)
at org.jboss.ejb.Container.invoke(Container.java:793)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
sequencegenerator.jar
ejb-jar.xml
.....
<ejb-jar>
<enterprise-beans>
<session>
<display-name>SequenceSession</display-name>
<ejb-name>SequenceSession</ejb-name>
<home>com.etropolis.designpatterns.sequencegenerator.SequenceSessionHome</home>
<remote>com.etropolis.designpatterns.sequencegenerator.SequenceSession</remote>
<local-home>com.etropolis.designpatterns.sequencegenerator.SequenceSessionLocalHome</local-home>
<local>com.etropolis.designpatterns.sequencegenerator.SequenceSessionLocal</local>
<ejb-class>com.etropolis.designpatterns.sequencegenerator.SequenceSessionBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<ejb-local-ref>
<description />
<ejb-ref-name>ejb/Sequence</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.etropolis.designpatterns.sequencegenerator.SequenceHome</local-home>
<local>com.etropolis.designpatterns.sequencegenerator.Sequence</local>
<ejb-link>Sequence</ejb-link>
</ejb-local-ref>
</session>
<enterprise-beans>
<session>
<display-name>SequenceSession</display-name>
<ejb-name>SequenceSession</ejb-name>
<home>com.etropolis.designpatterns.sequencegenerator.SequenceSessionHome</home>
<remote>com.etropolis.designpatterns.sequencegenerator.SequenceSession</remote>
<local-home>com.etropolis.designpatterns.sequencegenerator.SequenceSessionLocalHome</local-home>
<local>com.etropolis.designpatterns.sequencegenerator.SequenceSessionLocal</local>
<ejb-class>com.etropolis.designpatterns.sequencegenerator.SequenceSessionBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<ejb-local-ref>
<description />
<ejb-ref-name>ejb/Sequence</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.etropolis.designpatterns.sequencegenerator.SequenceHome</local-home>
<local>com.etropolis.designpatterns.sequencegenerator.Sequence</local>
<ejb-link>Sequence</ejb-link>
</ejb-local-ref>
</session>
....
sequencegenerator.jar jboss.xml
<?xml
version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC '-//JBoss//DTD JBOSS 3.0//EN' 'http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd'>
<jboss>
<enterprise-beans>
<session>
<ejb-name>SequenceSession</ejb-name>
<jndi-name>ejb/SequenceSession</jndi-name>
<local-jndi-name>ejb/SequenceSessionLocal</local-jndi-name>
<ejb-local-ref>
<ejb-ref-name>ejb/Sequence</ejb-ref-name>
<local-jndi-name>ejb/Sequence</local-jndi-name>
</ejb-local-ref>
</session>
<entity>
<ejb-name>Sequence</ejb-name>
<local-jndi-name>ejb/Sequence</local-jndi-name>
</entity>
</enterprise-beans>
</jboss>
<!DOCTYPE jboss PUBLIC '-//JBoss//DTD JBOSS 3.0//EN' 'http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd'>
<jboss>
<enterprise-beans>
<session>
<ejb-name>SequenceSession</ejb-name>
<jndi-name>ejb/SequenceSession</jndi-name>
<local-jndi-name>ejb/SequenceSessionLocal</local-jndi-name>
<ejb-local-ref>
<ejb-ref-name>ejb/Sequence</ejb-ref-name>
<local-jndi-name>ejb/Sequence</local-jndi-name>
</ejb-local-ref>
</session>
<entity>
<ejb-name>Sequence</ejb-name>
<local-jndi-name>ejb/Sequence</local-jndi-name>
</entity>
</enterprise-beans>
</jboss>
domain.jar
ejb-jar.xml
....
<entity>
<display-name>HourSheet</display-name>
<ejb-name>HourSheet</ejb-name>
<local-home>com.etropolis.domain.HourSheetHome</local-home>
<local>com.etropolis.domain.HourSheet</local>
<ejb-class>com.etropolis.domain.HourSheetBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>com.etropolis.domain.HourSheetPK</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>HourSheet</abstract-schema-name>
<cmp-field>
<field-name>id</field-name>
</cmp-field>
<cmp-field>
<field-name>month</field-name>
</cmp-field>
<cmp-field>
<field-name>year</field-name>
</cmp-field>
<ejb-local-ref>
<description />
<ejb-ref-name>ejb/SequenceSessionLocal</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.etropolis.designpatterns.sequencegenerator.SequenceSessionLocalHome</local-home>
<local>com.etropolis.designpatterns.sequencegenerator.SequenceSessionLocal</local>
<ejb-link>SequenceGenerator.jar#SequenceSession</ejb-link>
</ejb-local-ref>
<display-name>HourSheet</display-name>
<ejb-name>HourSheet</ejb-name>
<local-home>com.etropolis.domain.HourSheetHome</local-home>
<local>com.etropolis.domain.HourSheet</local>
<ejb-class>com.etropolis.domain.HourSheetBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>com.etropolis.domain.HourSheetPK</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>HourSheet</abstract-schema-name>
<cmp-field>
<field-name>id</field-name>
</cmp-field>
<cmp-field>
<field-name>month</field-name>
</cmp-field>
<cmp-field>
<field-name>year</field-name>
</cmp-field>
<ejb-local-ref>
<description />
<ejb-ref-name>ejb/SequenceSessionLocal</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.etropolis.designpatterns.sequencegenerator.SequenceSessionLocalHome</local-home>
<local>com.etropolis.designpatterns.sequencegenerator.SequenceSessionLocal</local>
<ejb-link>SequenceGenerator.jar#SequenceSession</ejb-link>
</ejb-local-ref>
....
Regards,
Erik Konijnenburg