[jboss-jira] [JBoss JIRA] (WFLY-4747) SessionBean with javax.jmsConnectionFactory resource-ref caused java.lang.ClassNotFoundException: javax.jms.ConnnectionFactory
tmjee tmjee (JIRA)
issues at jboss.org
Fri Jun 5 08:48:03 EDT 2015
[ https://issues.jboss.org/browse/WFLY-4747?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13074654#comment-13074654 ]
tmjee tmjee edited comment on WFLY-4747 at 6/5/15 8:47 AM:
-----------------------------------------------------------
I'm putting jbpm 4.4 stuff into deployment actually. Those are ejb2.x stuff i guess.
If i turn debug on in logging subsystem, i can see the lib jar's inside ear are being added and then modules are added through service module loader (i think).
Currently the actual beans class are in a jar inside the ear lib folder. The ejb decriptors (both standard and jboss) are in eg. my-enterprise-beans.jar directory (exploded format). Do you reckon I should put them together in a jar file? But I don't understand why there is a class not found for javax.jms.ConnectionFactory when that is supose to be implicitly included by jboss (it's in the javax.jms.api modue)
It doesn't happen for the javax.xxx.DataSource though.
Any ideas?
was (Author: tmjee):
I'm putting jbpm 4.4 stuff into deployment actually. Those are ejb2.x stuff i guess.
> SessionBean with javax.jmsConnectionFactory resource-ref caused java.lang.ClassNotFoundException: javax.jms.ConnnectionFactory
> ------------------------------------------------------------------------------------------------------------------------------
>
> Key: WFLY-4747
> URL: https://issues.jboss.org/browse/WFLY-4747
> Project: WildFly
> Issue Type: Bug
> Components: EJB
> Affects Versions: JBoss AS7 7.1.1.Final
> Environment: Windows
> Reporter: tmjee tmjee
>
> Deploying a simple ear with a session bean with a reference to javax.jms.ConnectionFactory eg. as follows
> {code}
> <resource-ref>
> <res-ref-name>jms/JbpmConnectionFactory</res-ref-name>
> <res-type>javax.jms.ConnnectionFactory</res-type>
> <res-auth>Container</res-auth>
> </resource-ref>
> {code}
> will caused ClassNotFoundException
> {code}
> 16:48:17,252 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-4) JNDI bindings for session bean named Timer in deployment unit subdeployment "jbpm-enterprise.jar" of deployment "jbpm.ear" are as follows:
> java:global/jbpm/jbpm-enterprise/Timer!org.jbpm.enterprise.internal.ejb.LocalTimer
> java:app/jbpm-enterprise/Timer!org.jbpm.enterprise.internal.ejb.LocalTimer
> java:module/Timer!org.jbpm.enterprise.internal.ejb.LocalTimer
> java:global/jbpm/jbpm-enterprise/Timer!org.jbpm.enterprise.internal.ejb.LocalTimerHome
> java:app/jbpm-enterprise/Timer!org.jbpm.enterprise.internal.ejb.LocalTimerHome
> java:module/Timer!org.jbpm.enterprise.internal.ejb.LocalTimerHome
> 16:48:17,278 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.deployment.subunit."jbpm.ear"."jbpm-enterprise.jar".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.subunit."jbpm.ear"."jbpm-enterprise.jar".POST_MODULE: Failed to process phase POST_MODULE of subdeployment "jbpm-enterprise.jar" of deployment "jbpm.ear"
> at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_25]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_25]
> at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_25]
> Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011033: Could not load javax.jms.ConnnectionFactory referenced in env-entry
> at org.jboss.as.ee.component.deployers.ResourceReferenceProcessor.getResourceRefEntries(ResourceReferenceProcessor.java:159)
> at org.jboss.as.ee.component.deployers.ResourceReferenceProcessor.processDescriptorEntries(ResourceReferenceProcessor.java:73)
> at org.jboss.as.ee.component.deployers.AbstractDeploymentDescriptorBindingsProcessor.deploy(AbstractDeploymentDescriptorBindingsProcessor.java:105)
> at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
> ... 5 more
> Caused by: java.lang.ClassNotFoundException: javax.jms.ConnnectionFactory from [Module "deployment.jbpm.ear.jbpm-enterprise.jar:main" from Service Module Loader]
> at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
> at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
> at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
> at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
> at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
> at org.jboss.as.ee.component.deployers.ResourceReferenceProcessor.getResourceRefEntries(ResourceReferenceProcessor.java:157)
> ... 8 more
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
More information about the jboss-jira
mailing list