WebSphere Application Server & Liberty

WebSphere Application Server & Liberty

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only

Websphere 8 JMS & Spring issue

  • 1.  Websphere 8 JMS & Spring issue

    Posted Fri December 13, 2013 07:36 AM
    Hi,

    I use WAS 8, Spring 3.1, JMS in my project.

    I am facing following issue.

    The issue is - I do JNDI lookup of JMS ConnectionFactory, I get the com.ibm.ejs.jms.JMSConnectionFactoryHandle object & when I call createConnection method on this ConnectionFactory object I get following exception.


     


     


      E com.ibm.ws.webcontainer.webapp.WebApp notifyServletContextCreated SRVE0283E: Exception caught while initializing context: {0}


                                     org.springframework.aop.AopInvocationException: AOP configuration seems to be invalid: tried calling method [public abstract javax.jms.Connection javax.jms.ConnectionFactory.createConnection() throws javax.jms.JMSException] on target [com.ibm.ejs.jms.JMSConnectionFactoryHandle@75beccb


                    managed connection factory = com.ibm.ejs.jms.WMQJMSRAManagedConnectionFactory@63f883a


                    connection manager = com.ibm.ejs.j2c.ConnectionManager@63fefb0


                    restricted methods enabled = false]; nested exception is java.lang.IllegalArgumentException: object is not an instance of declaring class


                    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:326)


                    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:196)


                    at $Proxy35.createConnection(Unknown Source)


                    at com.tieto.proswitch.web.http.listener.BeanProfileSetterListener.contextInitialized(BeanProfileSetterListener.java:55)


                    at com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1649)


                    at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:410)


                    at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)


                    at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169)


                    at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:745)


                    at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:633)


                    at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:420)


                    at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:714)


                    at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1134)


                    at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1369)


                    at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:638)


                    at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:967)


                    at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:730)


                    at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1328)


                    at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2126)


                    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)


                    at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)


                    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)


                    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116)


                    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:663)


                    at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5277)


                    at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5493)


                    at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)


                    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:677)


                    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:621)


                    at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1220)


                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)


                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)


                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)


                    at java.lang.reflect.Method.invoke(Method.java:611)


                    at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:49)


                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)


                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)


                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)


                    at java.lang.reflect.Method.invoke(Method.java:611)


                    at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:256)


                    at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1085)


                    at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:966)


                    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:848)


                    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:773)


                    at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1334)


                    at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)


                    at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1227)


                    at com.ibm.ws.management.commands.AdminServiceCommands$InvokeCmd.execute(AdminServiceCommands.java:251)


                    at com.ibm.ws.console.core.mbean.MBeanHelper.invoke(MBeanHelper.java:241)


                    at com.ibm.ws.console.appdeployment.ApplicationDeploymentCollectionAction.execute(ApplicationDeploymentCollectionAction.java:564)


                    at org.apache.struts.action.RequestProcessor.processActionPerform(Unknown Source)


                    at org.apache.struts.action.RequestProcessor.process(Unknown Source)


                    at org.apache.struts.action.ActionServlet.process(Unknown Source)


                    at org.apache.struts.action.ActionServlet.doPost(Unknown Source)


                    at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)


                    at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)


                    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1147)


                    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:722)


                    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:449)


                    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)


                    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:125)


                    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:77)


                    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:919)


                    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1016)


                    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1382)


                    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:191)


                    at org.apache.struts.action.RequestProcessor.doForward(Unknown Source)


                    at org.apache.struts.tiles.TilesRequestProcessor.doForward(Unknown Source)


                    at org.apache.struts.action.RequestProcessor.processForwardConfig(Unknown Source)


                    at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(Unknown Source)


                    at org.apache.struts.action.RequestProcessor.process(Unknown Source)


                    at org.apache.struts.action.ActionServlet.process(Unknown Source)


                    at org.apache.struts.action.ActionServlet.doPost(Unknown Source)


                    at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)


                    at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)


                    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1147)


                    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:722)


                    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:449)


                    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)


                    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:125)


                    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:92)


                    at com.ibm.ws.console.core.servlet.WSCUrlFilter.setUpCommandAssistance(WSCUrlFilter.java:932)


                    at com.ibm.ws.console.core.servlet.WSCUrlFilter.continueStoringTaskState(WSCUrlFilter.java:499)


                    at com.ibm.ws.console.core.servlet.WSCUrlFilter.doFilter(WSCUrlFilter.java:320)


                    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:192)


                    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:89)


                    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:919)


                    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1016)


                    at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87)


                    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:883)


                    at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1659)


                    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195)


                    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452)


                    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511)


                    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305)


                    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:276)


                    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)


                    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)


                    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)


                    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)


                    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)


                    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)


                    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)


                    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)


                    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)


                    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1648)


    Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class


                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)


                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)


                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)


                    at java.lang.reflect.Method.invoke(Method.java:611)


                    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)


                    ... 105 more


     


     


    I created a sample web application with only one Servlet in it, loaded the same Spring libraries as that of my project and in that application when I get the ConnectionFactory from JNDI & call createConnection on it, I don't get any exception. It works fine.


     


    What could be the problem ?

    Thanks
    br.
    nitin