The equals() method of JCA connection handle always return false.
-------------------------------------------------------------------
Key: CXF-2357
URL: https://issues.apache.org/jira/browse/CXF-2357
Project: CXF
Issue Type: Bug
Components: Integration
Environment: Websphere 6.1.0.23.
Reporter: William Tam
The symptom of this problem is that JCA outbound requests fail on every other
call when the JCA connection is invoked inside an EJB running in WebSphere
6.1.0.23. But, invoking JCA connection inside a serlvet is not a problem.
The error reported by WebSphere is as follow.
[7/16/09 18:01:26:852 EDT] 00000024 MCWrapper E J2CA0079E: Method
getNoTransactionWrapper has detected an internal illegal state and is throwing
an IllegalStateException. The exception is: java.lang.IllegalStateException:
getNoTransactionWrapper: illegal state exception. State = STATE_ACTIVE_FREE
at
com.ibm.ejs.j2c.MCWrapper.getNoTransactionWrapper(MCWrapper.java:1060)
at
com.ibm.ejs.j2c.ConnectionManager.initializeForUOW(ConnectionManager.java:1146)
at
com.ibm.ejs.j2c.ConnectionManager.reAssociate(ConnectionManager.java:1421)
at com.ibm.ejs.j2c.HandleList.reAssociate(HandleList.java:361)
at
com.ibm.ejs.j2c.HandleCollaborator.preInvoke(HandleCollaborator.java:76)
at
com.ibm.ejs.container.StatelessBeanO.preInvoke(StatelessBeanO.java:382)
at
com.ibm.ejs.container.EJSContainer.preInvokeActivate(EJSContainer.java:3465)
at com.ibm.ejs.container.EJSContainer.preInvoke(EJSContainer.java:2839)
at
demo.ejb.EJSRemoteStatelessTestEJB_b3bd2fe8.getResponseFromWebService(Unknown
Source)
at
demo.ejb._TestEJB_Stub.getResponseFromWebService(_TestEJB_Stub.java:307)
at demo.servlet.HelloWorldServlet.callEJB(HelloWorldServlet.java:82)
at
demo.servlet.HelloWorldServlet.writeMainBody(HelloWorldServlet.java:95)
at demo.servlet.DemoServletBase.writeBody(Unknown Source)
at demo.servlet.DemoServletBase.doGet(Unknown Source)
at demo.servlet.HelloWorldServlet.doGet(HelloWorldServlet.java:52)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
at
com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463)
at
com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:92)
at
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
at
com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1425)
at
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:92)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:274)
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.WorkQueueManager.requestComplete(WorkQueueManager.java:556)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:606)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:979)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1064)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498)
[7/16/09 18:01:26:953 EDT] 00000024 HandleList W
PARK_OR_REASSOCIATE_FAILED_W_J2CA0083
[7/16/09 18:01:27:005 EDT] 00000024 ExceptionUtil E CNTR0020E: EJB threw an
unexpected (non-declared) exception during invocation of method
"getResponseFromWebService" on bean
"BeanId(HelloWorldEAR#helloworld-ejb.jar#TestEJB, null)". Exception data:
java.rmi.RemoteException: ; nested exception is:
javax.resource.ResourceException: Reassociate call Failed
at
com.ibm.ejs.container.StatelessBeanO.preInvoke(StatelessBeanO.java:385)
at
com.ibm.ejs.container.EJSContainer.preInvokeActivate(EJSContainer.java:3465)
at com.ibm.ejs.container.EJSContainer.preInvoke(EJSContainer.java:2839)
at
demo.ejb.EJSRemoteStatelessTestEJB_b3bd2fe8.getResponseFromWebService(Unknown
Source)
at
demo.ejb._TestEJB_Stub.getResponseFromWebService(_TestEJB_Stub.java:307)
at demo.servlet.HelloWorldServlet.callEJB(HelloWorldServlet.java:82)
at
demo.servlet.HelloWorldServlet.writeMainBody(HelloWorldServlet.java:95)
at demo.servlet.DemoServletBase.writeBody(Unknown Source)
at demo.servlet.DemoServletBase.doGet(Unknown Source)
at demo.servlet.HelloWorldServlet.doGet(HelloWorldServlet.java:52)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
at
com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463)
at
com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:92)
at
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
at
com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1425)
at
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:92)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:274)
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.WorkQueueManager.requestComplete(WorkQueueManager.java:556)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:606)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:979)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1064)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498)
Caused by: javax.resource.ResourceException: Reassociate call Failed
at com.ibm.ejs.j2c.HandleList.reAssociate(HandleList.java:395)
at
com.ibm.ejs.j2c.HandleCollaborator.preInvoke(HandleCollaborator.java:76)
at
com.ibm.ejs.container.StatelessBeanO.preInvoke(StatelessBeanO.java:382)
... 28 more
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.