[EJB 3.0] - Cyclic depencies
by Nico67
Hi,
I've got several Stateless beans which have cyclic dependencies between them. When deploying my .jar I get several errors saying me that kind of thing :
| ObjectName: jboss.j2ee:jar=escapek.jar,name=TestServiceBean,service=EJB3
| State: NOTYETINSTALLED
| I Depend On:
| jboss.j2ee:jar=escapek.jar,name=RegistryServiceBean,service=EJB3
|
I've read that using @IgnoreDependency or specifying it in jboss.xml should fix the problem.
As i would like my code to be independent as possible I choose to add a jboss.xml in META-INF/ of my .jar:
| <jboss>
| <enterprise-beans>
| <session>
| <ejb-name>TestServiceBean</ejb-name>
| <ejb-ref>
| <ejb-ref-name>RegistryServiceBean</ejb-ref-name>
| <ignore-dependency/>
| </ejb-ref>
| </session>
| <session>
| <ejb-name>CmdbServiceBean</ejb-name>
| <ejb-ref>
| <ejb-ref-name>RepositoryServiceBean</ejb-ref-name>
| <ignore-dependency/>
| </ejb-ref>
| <ejb-ref>
| <ejb-ref-name>SecurityServiceBean</ejb-ref-name>
| <ignore-dependency/>
| </ejb-ref>
| </session>
| <session>
| <ejb-name>RegistryServiceBean</ejb-name>
| <ejb-ref>
| <ejb-ref-name>RepositoryServiceBean</ejb-ref-name>
| <ignore-dependency/>
| </ejb-ref>
| <ejb-ref>
| <ejb-ref-name>SecurityServiceBean</ejb-ref-name>
| <ignore-dependency/>
| </ejb-ref>
| </session>
| </enterprise-beans>
| </jboss>
|
This doesn't work. For example, TestServiceBean is not deployed even by having specified ignore-dependency in jboss.xml.
I'm using EJB3-RC9 on Jboss 4.0.5.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3990500#3990500
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3990500
18 years, 1 month
[Beginners Corner] - Re: ERROR [NamingService] Could not start on port 1099
by vkokodyn
17:43:27,550 INFO [Server] Starting JBoss (MX MicroKernel)...
17:43:27,566 INFO [Server] Release ID: JBoss [Zion] 4.0.3SP1 (build: CVSTag=JBoss_4_0_3_SP1 date=200510231054)
17:43:27,566 INFO [Server] Home Dir: C:\JBoss\jboss-4.0.3SP1
17:43:27,566 INFO [Server] Home URL: file:/C:/JBoss/jboss-4.0.3SP1/
17:43:27,566 INFO [Server] Patch URL: null
17:43:27,566 INFO [Server] Server Name: default
17:43:27,566 INFO [Server] Server Home Dir: C:\JBoss\jboss-4.0.3SP1\server\default
17:43:27,566 INFO [Server] Server Home URL: file:/C:/JBoss/jboss-4.0.3SP1/server/default/
17:43:27,566 INFO [Server] Server Temp Dir: C:\JBoss\jboss-4.0.3SP1\server\default\tmp
17:43:27,566 INFO [Server] Root Deployment Filename: jboss-service.xml
17:43:28,050 INFO [ServerInfo] Java version: 1.5.0_02,Sun Microsystems Inc.
17:43:28,050 INFO [ServerInfo] Java VM: Java HotSpot(TM) Client VM 1.5.0_02-b09,Sun Microsystems Inc.
17:43:28,050 INFO [ServerInfo] OS-System: Windows XP 5.1,x86
17:43:28,832 INFO [Server] Core system initialized
17:43:32,317 INFO [WebService] Using RMI server codebase: http://kleynod:8083/
17:43:32,379 INFO [Log4jService$URLWatchTimerTask] Configuring from URL: resource:log4j.xml
17:43:32,895 INFO [NamingService] Started jndi bootstrap jnpPort=1099, rmiPort=1098, backlog=50, bindAddress=/0.0.0.0, Client SocketFactory=null, Server SocketFactory=org.jboss.net.sockets.DefaultSocketFactory@ad093076
17:43:40,224 INFO [Embedded] Catalina naming disabled
17:43:41,193 INFO [Http11Protocol] Initializing Coyote HTTP/1.1 on http-0.0.0.0-8080
17:43:41,208 INFO [Catalina] Initialization processed in 859 ms
17:43:41,208 INFO [StandardService] Starting service jboss.web
17:43:41,224 INFO [StandardEngine] Starting Servlet Engine: Apache Tomcat/5.5
17:43:41,318 INFO [StandardHost] XML validation disabled
17:43:41,380 INFO [Catalina] Server startup in 172 ms
17:43:41,630 INFO [TomcatDeployer] deploy, ctxPath=/invoker, warUrl=.../deploy/http-invoker.sar/invoker.war/
17:43:42,521 INFO [WebappLoader] Dual registration of jndi stream handler: factory already defined
17:43:43,474 INFO [TomcatDeployer] deploy, ctxPath=/ws4ee, warUrl=.../tmp/deploy/tmp43365jboss-ws4ee-exp.war/
17:43:43,787 INFO [TomcatDeployer] deploy, ctxPath=/, warUrl=.../deploy/jbossweb-tomcat55.sar/ROOT.war/
17:43:44,271 INFO [TomcatDeployer] deploy, ctxPath=/jbossmq-httpil, warUrl=.../deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/
17:43:48,709 INFO [TomcatDeployer] deploy, ctxPath=/web-console, warUrl=.../deploy/management/console-mgr.sar/web-console.war/
17:43:51,147 INFO [MailService] Mail Service bound to java:/Mail
17:43:52,101 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jboss-ha-local-jdbc.rar
17:43:52,366 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jboss-ha-xa-jdbc.rar
17:43:52,616 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jboss-local-jdbc.rar
17:43:52,851 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jboss-xa-jdbc.rar
17:43:53,085 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jms/jms-ra.rar
17:43:53,288 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/mail-ra.rar
17:43:55,335 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS' to JNDI name 'java:DefaultDS'
17:43:55,867 INFO [A] Bound to JNDI name: queue/A
17:43:55,867 INFO [B] Bound to JNDI name: queue/B
17:43:55,882 INFO [C] Bound to JNDI name: queue/C
17:43:55,882 INFO [D] Bound to JNDI name: queue/D
17:43:55,882 INFO [ex] Bound to JNDI name: queue/ex
17:43:55,929 INFO [testTopic] Bound to JNDI name: topic/testTopic
17:43:55,945 INFO [securedTopic] Bound to JNDI name: topic/securedTopic
17:43:55,945 INFO [testDurableTopic] Bound to JNDI name: topic/testDurableTopic
17:43:55,945 INFO [testQueue] Bound to JNDI name: queue/testQueue
17:43:56,054 INFO [UILServerILService] JBossMQ UIL service available at : /0.0.0.0:8093
17:43:56,164 INFO [DLQ] Bound to JNDI name: queue/DLQ
17:43:56,601 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=ConnectionFactoryBinding,name=JmsXA' to JNDI name 'java:JmsXA'
17:43:56,820 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=MSSQLDS' to JNDI name 'java:MSSQLDS'
17:43:57,179 WARN [verifier] EJB spec violation:
Bean : Product
Method : public abstract ProductLocal create() throws CreateException
Section: 12.2.11
Warning: Each create(...) method in the entity bean's local home interface must have a matching ejbCreate(...) method in the entity bean's class.
17:43:57,179 ERROR [MainDeployer] Could not create deployment: file:/C:/JBoss/jboss-4.0.3SP1/server/default/deploy/EJBEntity.jar/
org.jboss.deployment.DeploymentException: Verification of Enterprise Beans failed, see above for error messages.
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:575)
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.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:118)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:80)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy24.create(Unknown Source)
at org.jboss.deployment.MainDeployer.create(MainDeployer.java:935)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:789)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:753)
at sun.reflect.GeneratedMethodAccessor51.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:118)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy9.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:319)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:507)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:192)
at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:265)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:274)
at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:230)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:943)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:428)
at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:285)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:989)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:790)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:753)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:737)
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.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:118)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy5.deploy(Unknown Source)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:453)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:330)
at org.jboss.Main.boot(Main.java:187)
at org.jboss.Main$1.run(Main.java:438)
at java.lang.Thread.run(Thread.java:595)
17:43:57,242 INFO [TomcatDeployer] deploy, ctxPath=/HelloWeb, warUrl=.../tmp/deploy/tmp43420HelloWeb-exp.war/
17:43:57,586 INFO [TomcatDeployer] deploy, ctxPath=/SimpleWeb, warUrl=.../tmp/deploy/tmp43421SimpleWeb-exp.war/
17:43:57,883 INFO [TomcatDeployer] deploy, ctxPath=/WebClient, warUrl=.../tmp/deploy/tmp43422WebClient-exp.war/
17:43:58,164 INFO [TomcatDeployer] deploy, ctxPath=/jmx-console, warUrl=.../deploy/jmx-console.war/
17:43:58,429 ERROR [URLDeploymentScanner] Incomplete Deployment listing:
--- Incompletely deployed packages ---
org.jboss.deployment.DeploymentInfo@86af42ea { url=file:/C:/JBoss/jboss-4.0.3SP1/server/default/deploy/EJBEntity.jar/ }
deployer: MBeanProxyExt[jboss.ejb:service=EJBDeployer]
status: Deployment FAILED reason: Verification of Enterprise Beans failed, see above for error messages.
state: FAILED
watch: file:/C:/JBoss/jboss-4.0.3SP1/server/default/deploy/EJBEntity.jar/META-INF/ejb-jar.xml
altDD: null
lastDeployed: 1164815036882
lastModified: 1164808456742
mbeans:
17:43:58,695 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080
17:43:59,101 INFO [ChannelSocket] JK: ajp13 listening on /0.0.0.0:8009
17:43:59,148 INFO [JkMain] Jk running ID=0 time=0/93 config=null
17:43:59,164 INFO [Server] JBoss (MX MicroKernel) [4.0.3SP1 (build: CVSTag=JBoss_4_0_3_SP1 date=200510231054)] Started in 31s:598ms
=========================EJB_JAR===============
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar >
<![CDATA[No Description.]]>
<display-name>Generated by XDoclet</display-name>
<enterprise-beans>
<!-- Session Beans -->
<!--
To add session beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called session-beans.xml that contains
the markup for those beans.
-->
<!-- Entity Beans -->
<![CDATA[Description for Product]]>
<display-name>Name for Product</display-name>
<ejb-name>Product</ejb-name>
com.beans.interfaces.ProductHome
com.beans.interfaces.Product
<local-home>com.beans.interfaces.ProductLocalHome</local-home>
com.beans.interfaces.ProductLocal
<ejb-class>com.beans.ejb.ProductBMP</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-key-class>com.beans.interfaces.ProductPK</prim-key-class>
False
<!--
To add entity beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called entity-beans.xml that contains
the markup for those beans.
-->
<!-- Message Driven Beans -->
<!--
To add message driven beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called message-driven-beans.xml that contains
the <message-driven></message-driven> markup for those beans.
-->
</enterprise-beans>
<!-- Relationships -->
<!-- Assembly Descriptor -->
<!--
To specify your own assembly descriptor info here, add a file to your
XDoclet merge directory called assembly-descriptor.xml that contains
the <assembly-descriptor></assembly-descriptor> markup.
-->
<assembly-descriptor >
<!--
To specify additional security-role elements, add a file in the merge
directory called ejb-security-roles.xml that contains them.
-->
<!-- method permissions -->
<!--
To specify additional method-permission elements, add a file in the merge
directory called ejb-method-permissions.ent that contains them.
-->
<!-- finder permissions -->
<!-- transactions -->
<!--
To specify additional container-transaction elements, add a file in the merge
directory called ejb-container-transaction.ent that contains them.
-->
<!-- finder transactions -->
<!--
To specify an exclude-list element, add a file in the merge directory
called ejb-exclude-list.xml that contains it.
-->
</assembly-descriptor>
</ejb-jar>
==================JBOSS====================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss>
<enterprise-beans>
<!--
To add beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called jboss-beans.xml that contains
the , and <message-driven></message-driven>
markup for those beans.
-->
<ejb-name>Product</ejb-name>
<jndi-name>ejb/Product</jndi-name>
<local-jndi-name>ProductLocal</local-jndi-name>
<method-attributes>
</method-attributes>
</enterprise-beans>
<deployment-descriptor>
</deployment-descriptor>
<resource-managers>
</resource-managers>
<!--
| for container settings, you can merge in jboss-container.xml
| this can contain <invoker-proxy-bindings/> and <container-configurations/>
-->
Back to top
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3990499#3990499
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3990499
18 years, 1 month