[jboss-user] [IronJacamar] - Web-app requires a resource-adapter class be included in war

jleinawe do-not-reply at jboss.com
Mon Sep 17 15:35:31 EDT 2012


jleinawe [https://community.jboss.org/people/jleinawe] created the discussion

"Web-app requires a resource-adapter class be included in war"

To view the discussion, visit: https://community.jboss.org/message/760027#760027

--------------------------------------------------------------
Deployed a resource adapter to JBoss AS 7.1.1.Final-SNAPSHOT.   The resource adapter integrates WebLogic JMS to the JBoss server.

Deployed a Servlet which will use the JMS resources from the adapter to send/receive JMS messags using WebLogic JMS.  Execution of the servlet will fail for classloading issues.    The class file noted in the exception is deployed within the resource adapter's rar file.  Specifically:

+javax.resource.ResourceException: Error creating naming context instance: JBAS011843: Failed instantiate InitialContextFactory weblogic.jndi.WLInitialContextFactory from classloader ModuleClassLoader for Module "deployment.test.war:main" from Service Module Loader+

The WebLogic JMS server is up and running so the warning message we print is misleading.    If we include a copy of the jar file containing 'weblogic.jndi.WLInitialContextFactory' in the war's lib directory, this class loading issue goes away.

Is this a known issue or is there something else that needs to be configured?   On other app-servers (Glassfish, WebSphere), we don't see this issue.



01:05:40,734 WARN  [org.jboss.jca.core.connectionmanager.pool.strategy.PoolByCri] (http--0.0.0.0-8080-1) IJ000604: Throwable while attempting to get a new connection: null: javax.resource.spi.EISSystemException: createManagedConnection: javax.jms.JMSException: J2EE GJRA-01003: cause = Error occured when creating a JMS connection.; action = Please verify if JMS provider is up and configuration information for accessing the JMS provider is correctly specified: javax.resource.ResourceException: Error creating naming context instance: JBAS011843: Failed instantiate InitialContextFactory weblogic.jndi.WLInitialContextFactory from classloader ModuleClassLoader for Module "deployment.test.war:main" from Service Module Loader
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [rt.jar:1.7.0_06]
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) [rt.jar:1.7.0_06]
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [rt.jar:1.7.0_06]
     at java.lang.reflect.Constructor.newInstance(Constructor.java:525) [rt.jar:1.7.0_06]
     at weblogic.jms.ra.RAUtils.make(RAUtils.java:410)
     at weblogic.jms.ra.RAUtils.make(RAUtils.java:427)
     at weblogic.jms.ra.RAUtils.toResourceException(RAUtils.java:478)
     at weblogic.jms.ra.ManagedConnectionImpl.<init>(ManagedConnectionImpl.java:144)
     at weblogic.jms.ra.ManagedFactoryBase.createManagedConnection(ManagedFactoryBase.java:476)
     at weblogic.jms.ra.GenericManagedConnectionFactory.createManagedConnection(Unknown Source)
     at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.createConnectionEventListener(SemaphoreArrayListManagedConnectionPool.java:761)
     at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection(SemaphoreArrayListManagedConnectionPool.java:343)
     at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getSimpleConnection(AbstractPool.java:397)
     at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getConnection(AbstractPool.java:365)
     at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:329)
     at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:302)
     at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:464)
     at weblogic.jms.ra.Provider.allocateConnection(Provider.java:1424)
     at weblogic.jms.ra.FactoryBase.localCreateConnection(FactoryBase.java:122)
     at weblogic.jms.ra.FactoryBase.createConnectionImpl(FactoryBase.java:145)
     at weblogic.jms.ra.ConnectionFactoryBase.createConnection(ConnectionFactoryBase.java:15)
     at weblogic.jms.ra.GenericConnectionFactory.createConnection(Unknown Source)
     at testJboss.sendMsgToResultTopic(testJboss.java:77)    at testJboss.doGet(testJboss.java:55)    at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.12.Final.jar:]
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.12.Final.jar:]
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.12.Final.jar:]
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.12.Final.jar:]
     at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final-SNAPSHOT.jar:7.1.1.Final-SNAPSHOT]
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.12.Final.jar:]
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.12.Final.jar:]
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.12.Final.jar:]
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.12.Final.jar:]
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.12.Final.jar:]
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.12.Final.jar:]
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.12.Final.jar:]
     at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_06]
 Caused by: javax.jms.JMSException: J2EE GJRA-01003: cause = Error occured when creating a JMS connection.; action = Please verify if JMS provider is up and configuration information for accessing the JMS provider is correctly specified: javax.resource.ResourceException: Error creating naming context instance: JBAS011843: Failed instantiate InitialContextFactory weblogic.jndi.WLInitialContextFactory from classloader ModuleClassLoader for Module "deployment.test.war:main" from Service Module Loader
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [rt.jar:1.7.0_06]
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) [rt.jar:1.7.0_06]
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [rt.jar:1.7.0_06]
     at java.lang.reflect.Constructor.newInstance(Constructor.java:525) [rt.jar:1.7.0_06]
     at weblogic.jms.ra.RAUtils.make(RAUtils.java:410)
     at weblogic.jms.ra.RAUtils.make(RAUtils.java:427)
     at weblogic.jms.ra.RAUtils.toJMSException(RAUtils.java:115)
     at weblogic.jms.ra.ManagedFactoryBase.createRPConnection(ManagedFactoryBase.java:1063)
     at weblogic.jms.ra.ManagedConnectionImpl.<init>(ManagedConnectionImpl.java:123)
     ... 31 more
 Caused by: javax.resource.ResourceException: Error creating naming context instance: JBAS011843: Failed instantiate InitialContextFactory weblogic.jndi.WLInitialContextFactory from classloader ModuleClassLoader for Module "deployment.test.war:main" from Service Module Loader
     at weblogic.jms.ra.JndiResourceProvider.getResource(JndiResourceProvider.java:97)
     at weblogic.jms.ra.RAUtils.lookupUsingConnectorScheme(RAUtils.java:240)
     at weblogic.jms.ra.RAUtils.lookupUsingRpResourceLocation(RAUtils.java:181)
     at weblogic.jms.ra.ManagedFactoryBase.getFactory(ManagedFactoryBase.java:926)
     at weblogic.jms.ra.ManagedFactoryBase.createRPConnection(ManagedFactoryBase.java:1053)
     ... 32 more
 Caused by: javax.naming.NamingException: JBAS011843: Failed instantiate InitialContextFactory weblogic.jndi.WLInitialContextFactory from classloader ModuleClassLoader for Module "deployment.test.war:main" from Service Module Loader
     at org.jboss.as.naming.InitialContextFactoryBuilder.createInitialContextFactory(InitialContextFactoryBuilder.java:64)
     at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:681) [rt.jar:1.7.0_06]
     at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307) [rt.jar:1.7.0_06]
     at javax.naming.InitialContext.init(InitialContext.java:242) [rt.jar:1.7.0_06]
     at javax.naming.InitialContext.<init>(InitialContext.java:216) [rt.jar:1.7.0_06]
     at weblogic.jms.client.JMSConnectionFactory$1.run(JMSConnectionFactory.java:533)
     at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
     at weblogic.jms.common.CrossDomainSecurityManager.runAs(CrossDomainSecurityManager.java:131)
     at weblogic.jms.client.JMSConnectionFactory.createSubjectByAnonymous(JMSConnectionFactory.java:529)
     at weblogic.jms.WrappedInitialContextFactory.getInitialContext(WrappedInitialContextFactory.java:34)
     at weblogic.jms.ra.Provider.getInitialContext(Provider.java:1305)
     at weblogic.jms.ra.JndiResourceProvider.newInitialContext(JndiResourceProvider.java:80)
     at weblogic.jms.ra.JndiResourceProvider.getResource(JndiResourceProvider.java:95)
     ... 36 more
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/760027#760027]

Start a new discussion in IronJacamar at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2098]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20120917/761326c0/attachment-0001.html 


More information about the jboss-user mailing list