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&...]