[jboss-user] [EJB 3.0] - Re: 4.2.2- Injection of PersistenceUnit in a different jar n

sharkey do-not-reply at jboss.com
Wed Mar 19 09:35:07 EDT 2008


Hi

I have an EAR file which was deployed correctly on JBoss 4.2.1. However, since upgrading to JBoss4.2.2 I cannot seem to deploy my application. The structure of my EAR is as follows

wpca.ear
 |
 |--- META-INF
 |	|
 |	|--- application.xml
 |	|
 |	|--- jboss-app.xml
 |	
 |
 |--- ejbArchive.jar
 |	|
 |	|--- META-INF
 |	|	|
 |	|	|--- persistence.xml
 |      |--- Classes
 |
 | 
 |--- webArchive.jar


I am using JBoss4.2.2GA and java1.6.0_02.  My ejbArchive contains many EJB's. The onl ones that dont get deployed are the ones with dependencies. The rest of my EJB's are deployed correctly. Here are some of the error logs. I have only copied parts thereof:

15:33:10,400 WARN  [ServiceController] Problem starting service jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=ViewLogsBean,service=EJB3
java.lang.RuntimeException: could not resolve global JNDI name for @EJB for container ViewLogsBean: reference class: wpca.model.dao.TeamDAO ejbLink:  not used by any EJBs
	at org.jboss.injection.EjbEncInjector.inject(EjbEncInjector.java:88)
	at org.jboss.ejb3.EJBContainer.start(EJBContainer.java:566)
	at org.jboss.ejb3.SessionContainer.start(SessionContainer.java:154)
	at org.jboss.ejb3.stateful.StatefulContainer.start(StatefulContainer.java:92)
	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:597)
	at org.jboss.ejb3.ServiceDelegateWrapper.startService(ServiceDelegateWrapper.java:103)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
	at sun.reflect.GeneratedMethodAccessor85.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
	at $Proxy0.start(Unknown Source)
	at org.jboss.system.ServiceController.start(ServiceController.java:417)
	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy56.start(Unknown Source)
	at org.jboss.ejb3.JmxKernelAbstraction.install(JmxKernelAbstraction.java:120)
	at org.jboss.ejb3.Ejb3Deployment.registerEJBContainer(Ejb3Deployment.java:301)
	at org.jboss.ejb3.Ejb3Deployment.start(Ejb3Deployment.java:362)
	at org.jboss.ejb3.Ejb3Module.startService(Ejb3Module.java:91)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
	at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
	at $Proxy0.start(Unknown Source)
	at org.jboss.system.ServiceController.start(ServiceController.java:417)
	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy33.start(Unknown Source)
	at org.jboss.ejb3.EJB3Deployer.start(EJB3Deployer.java:512)
	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:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
	at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
	at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
	at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
	at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy34.start(Unknown Source)
	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1015)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
	at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy9.deploy(Unknown Source)
	at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
	at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
	at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
	at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
	at $Proxy0.start(Unknown Source)
	at org.jboss.system.ServiceController.start(ServiceController.java:417)
	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy4.start(Unknown Source)
	at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
	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:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy5.deploy(Unknown Source)
	at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
	at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
	at org.jboss.Main.boot(Main.java:200)
	at org.jboss.Main$1.run(Main.java:508)
	at java.lang.Thread.run(Thread.java:619)
15:33:10,432 INFO  [EJB3Deployer] Deployed: file:/C:/Program Files/jboss-4.2.2.GA/server/default/tmp/deploy/tmp26762wpca.ear-contents/ejbArchive.jar
15:33:10,541 INFO  [TomcatDeployer] deploy, ctxPath=/WPCA, warUrl=.../tmp/deploy/tmp26762wpca.ear-contents/webArchive-exp.war/
15:33:11,900 INFO  [BasicTilesContainer] Initializing Tiles2 container. . .
15:33:12,010 INFO  [BasicTilesContainer] Tiles2 container initialization complete.
15:33:12,010 INFO  [TilesAccess] Publishing TilesContext for context: org.apache.catalina.core.ApplicationContextFacade
15:33:13,072 INFO  [XmlConfigurationProvider] Parsing configuration file [struts-default.xml]
15:33:13,354 INFO  [XmlConfigurationProvider] Parsing configuration file [struts-plugin.xml]
15:33:13,369 INFO  [XmlConfigurationProvider] Parsing configuration file [struts.xml]
15:33:13,369 WARN  [Settings] Settings: Could not parse struts.locale setting, substituting default VM locale
15:33:14,744 INFO  [ResolverUtil] Scanning for classes in [/C:/Program Files/jboss-4.2.2.GA/server/default/tmp/deploy/tmp26762wpca.ear-contents/webArchive-exp.war/WEB-INF/classes/wpca/controller/action/] matching criteria: org.apache.struts2.config.ClasspathConfigurationProvider$1 at 158fa97
15:33:16,463 INFO  [ObjectTypeDeterminerFactory] Setting DefaultObjectTypeDeterminer as default ...
15:33:16,510 INFO  [EARDeployer] Started J2EE application: file:/C:/Program Files/jboss-4.2.2.GA/server/default/deploy/wpca.ear
15:33:16,510 ERROR [URLDeploymentScanner] Incomplete Deployment listing:

--- MBeans waiting for other MBeans ---
ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateHumanEntityBean,service=EJB3
  State: FAILED
  Reason: java.lang.RuntimeException: could not resolve global JNDI name for @EJB for container CreateHumanEntityBean: reference class: wpca.model.dao.PersonDAO ejbLink:  not used by any EJBs
  Depends On Me:
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateClubBean,service=EJB3
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateFixtureBean,service=EJB3
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreatePlayerBean,service=EJB3
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateTeamBean,service=EJB3

ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateInningsBean,service=EJB3
  State: FAILED
  Reason: java.lang.RuntimeException: could not resolve global JNDI name for @EJB for container CreateInningsBean: reference class: wpca.model.dao.InningsDAO ejbLink:  not used by any EJBs
  Depends On Me:
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateMatchBean,service=EJB3

ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateMatchBean,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:ear=wpca.ear,jar=ejbArchive.jar,unitName=WPCA_Cricket
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateInningsBean,service=EJB3
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateMatchStatBean,service=EJB3

ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreatePenaltyBean,service=EJB3
  State: FAILED
  Reason: java.lang.RuntimeException: could not resolve global JNDI name for @EJB for container CreatePenaltyBean: reference class: wpca.model.dao.FixtureDAO ejbLink:  not used by any EJBs
  I Depend On:
    persistence.units:ear=wpca.ear,jar=ejbArchive.jar,unitName=WPCA_Cricket

ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreatePlayerBean,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:ear=wpca.ear,jar=ejbArchive.jar,unitName=WPCA_Cricket
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateHumanEntityBean,service=EJB3

ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreatePointsBean,service=EJB3
  State: FAILED
  Reason: java.lang.RuntimeException: could not resolve global JNDI name for @EJB for container CreatePointsBean: reference class: wpca.model.dao.PointsDAO ejbLink:  not used by any EJBs
  I Depend On:
    persistence.units:ear=wpca.ear,jar=ejbArchive.jar,unitName=WPCA_Cricket

ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateTeamBean,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:ear=wpca.ear,jar=ejbArchive.jar,unitName=WPCA_Cricket
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateHumanEntityBean,service=EJB3

ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=ViewLogsBean,service=EJB3
  State: FAILED
  Reason: java.lang.RuntimeException: could not resolve global JNDI name for @EJB for container ViewLogsBean: reference class: wpca.model.dao.TeamDAO ejbLink:  not used by any EJBs
  I Depend On:
    persistence.units:ear=wpca.ear,jar=ejbArchive.jar,unitName=WPCA_Cricket

--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreatePenaltyBean,service=EJB3
  State: FAILED
  Reason: java.lang.RuntimeException: could not resolve global JNDI name for @EJB for container CreatePenaltyBean: reference class: wpca.model.dao.FixtureDAO ejbLink:  not used by any EJBs
  I Depend On:
    persistence.units:ear=wpca.ear,jar=ejbArchive.jar,unitName=WPCA_Cricket

ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=ViewLogsBean,service=EJB3
  State: FAILED
  Reason: java.lang.RuntimeException: could not resolve global JNDI name for @EJB for container ViewLogsBean: reference class: wpca.model.dao.TeamDAO ejbLink:  not used by any EJBs
  I Depend On:
    persistence.units:ear=wpca.ear,jar=ejbArchive.jar,unitName=WPCA_Cricket

ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreatePointsBean,service=EJB3
  State: FAILED
  Reason: java.lang.RuntimeException: could not resolve global JNDI name for @EJB for container CreatePointsBean: reference class: wpca.model.dao.PointsDAO ejbLink:  not used by any EJBs
  I Depend On:
    persistence.units:ear=wpca.ear,jar=ejbArchive.jar,unitName=WPCA_Cricket

ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateHumanEntityBean,service=EJB3
  State: FAILED
  Reason: java.lang.RuntimeException: could not resolve global JNDI name for @EJB for container CreateHumanEntityBean: reference class: wpca.model.dao.PersonDAO ejbLink:  not used by any EJBs
  Depends On Me:
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateClubBean,service=EJB3
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateFixtureBean,service=EJB3
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreatePlayerBean,service=EJB3
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateTeamBean,service=EJB3

ObjectName: jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateInningsBean,service=EJB3
  State: FAILED
  Reason: java.lang.RuntimeException: could not resolve global JNDI name for @EJB for container CreateInningsBean: reference class: wpca.model.dao.InningsDAO ejbLink:  not used by any EJBs
  Depends On Me:
    jboss.j2ee:ear=wpca.ear,jar=ejbArchive.jar,name=CreateMatchBean,service=EJB3



I hope this helps

Thanks




View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4137749#4137749

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4137749



More information about the jboss-user mailing list