APAR status
Closed as program error.
Error description
When an application has a WS-ReliableMessaging policy set using a managed quality of service and in order delivery attached the server may fail to stop if the stop occurs mid service invoke. The following exception may be seen in the system.err log file [12/10/07 15:02:33:245 BST] 00000036 SystemErr R Caused by: javax.resource.ResourceException: addSync: caught Exception at com.ibm.ejs.j2c.XATransactionWrapper.addSync(XATransactionWr apper.java:299) at com.ibm.ejs.j2c.ConnectionManager.initializeForUOW(Connectio nManager.java:1276) at com.ibm.ejs.j2c.ConnectionManager.involveMCInTran(Connection Manager.java:1024) at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(Connect ionManager.java:598) at com.ibm.ws.sib.ra.impl.SibRaConnectionFactory.createConnecti on(SibRaConnectionFactory.java:266) at com.ibm.ws.sib.ra.impl.SibRaConnectionFactory.createConnecti on(SibRaConnectionFactory.java:221) at com.ibm.ws.sib.wsrm.impl.connection.MEStoreConnectionImpl$2. run(MEStoreConnectionImpl.java:523) at java.security.AccessController.doPrivileged(AccessController .java:246) at com.ibm.ws.sib.wsrm.impl.connection.MEStoreConnectionImpl.co nnectToMessagingEngine(MEStoreConnectionImpl.java:517) at com.ibm.ws.sib.wsrm.impl.connection.MEStoreConnectionImpl.pe rformInvoke(MEStoreConnectionImpl.java:751) at com.ibm.ws.sib.wsrm.impl.connection.MEStoreConnectionImpl.in vokeCommand(MEStoreConnectionImpl.java:879) at com.ibm.ws.websvcs.rm.impl.storage.PersistentStorageManagerS ingleton$CommandInvoker.findUniqueRMSBean(PersistentStorageMana gerSingleton.java:1262) at com.ibm.ws.websvcs.rm.impl.storage.beanmanagers.RMSBeanMgrIm pl.findUnique(RMSBeanMgrImpl.java:210) at org.apache.sandesha2.util.SandeshaUtil.getRMSBeanFromInterna lSequenceId(SandeshaUtil.java:574) at org.apache.sandesha2.msgprocessors.ApplicationMsgProcessor.p rocessOutMessage(ApplicationMsgProcessor.java:186) at org.apache.sandesha2.handlers.SandeshaOutHandler.invoke(Sand eshaOutHandler.java:129) at org.apache.axis2.engine.Phase.invoke(Phase.java:379) at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:32 8) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:578) at org.apache.axis2.jaxws.server.EndpointCallback.handleRespons e(EndpointCallback.java:57) at org.apache.axis2.jaxws.server.dispatcher.JavaDispatcher$Asyn cInvocationWorker.call(JavaDispatcher.java:166) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.jav a:284) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at org.apache.axis2.jaxws.utility.SingleThreadedExecutor.execut e(SingleThreadedExecutor.java:45) at org.apache.axis2.jaxws.server.dispatcher.ProviderDispatcher. invokeAsync(ProviderDispatcher.java:236) at org.apache.axis2.jaxws.server.EndpointController.invokeAsync (EndpointController.java:131) at org.apache.axis2.jaxws.server.JAXWSMessageReceiver.receive(J AXWSMessageReceiver.java:133) at org.apache.axis2.engine.AxisEngine.resumeReceive(AxisEngine. java:418) at org.apache.sandesha2.workers.InvokerWorker.invokeMessage(Inv okerWorker.java:291) at org.apache.sandesha2.workers.InvokerWorker.run(InvokerWorker .java:85) at com.ibm.ws.websvcs.rm.context.WSRMContextManager$1$1.run(WSR MContextManager.java:156) at java.security.AccessController.doPrivileged(AccessController .java:197) at com.ibm.ws.websvcs.rm.context.WSRMContextManager$1.run(WSRMC ontextManager.java:145) at com.ibm.ws.asynchbeans.J2EEContext.run(J2EEContext.java:782) at com.ibm.ws.asynchbeans.ExecutionContextImpl.go(ExecutionCont extImpl.java:85) at com.ibm.ws.websvcs.rm.context.WSRMContextManager$2.run(WSRMC ontextManager.java:179) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExe cutor$Worker.runTask(ThreadPoolExecutor.java:665) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExe cutor$Worker.run(ThreadPoolExecutor.java:690) at java.lang.Thread.run(Thread.java:810) Caused by: javax.transaction.RollbackException: Transaction rol led back at com.ibm.ws.Transaction.JTA.TransactionImpl.registerSynchroni zation(TransactionImpl.java:3536) at com.ibm.ws.Transaction.JTA.TransactionImpl.registerSynchroni zation(TransactionImpl.java:3515) at com.ibm.ws.Transaction.JTA.TranManagerSet.registerSynchroniz ation(TranManagerSet.java:505) at com.ibm.ejs.j2c.XATransactionWrapper.addSync(XATransactionWr apper.java:289) ... 38 more
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All IBM WebSphere Application Server users * * of WS-ReliableMessaging ( WS-RM ) * **************************************************************** * PROBLEM DESCRIPTION: WebShere Application Server fails to * * stop when an application with a * * WS-ReliableMessaging PolicySet has * * been used. * **************************************************************** * RECOMMENDATION: * **************************************************************** When an application has a WS-ReliableMessaging policy set using a managed quality of service and in order delivery attached the server may fail to stop if the stop occurs mid service invoke. The following exception may be seen in the system.err log file [12/10/07 15:02:33:245 BST] 00000036 SystemErr R Caused by: javax.resource.ResourceException: addSync: caught Exception at com.ibm.ejs.j2c.XATransactionWrapper.addSync(XATransactionWr apper.java:299) at com.ibm.ejs.j2c.ConnectionManager.initializeForUOW(Connectio nManager.java:1276) at com.ibm.ejs.j2c.ConnectionManager.involveMCInTran(Connection Manager.java:1024) at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(Connect ionManager.java:598) at com.ibm.ws.sib.ra.impl.SibRaConnectionFactory.createConnecti on(SibRaConnectionFactory.java:266) at com.ibm.ws.sib.ra.impl.SibRaConnectionFactory.createConnecti on(SibRaConnectionFactory.java:221) at com.ibm.ws.sib.wsrm.impl.connection.MEStoreConnectionImpl$2. run(MEStoreConnectionImpl.java:523) at java.security.AccessController.doPrivileged(AccessController .java:246) at com.ibm.ws.sib.wsrm.impl.connection.MEStoreConnectionImpl.co nnectToMessagingEngine(MEStoreConnectionImpl.java:517) at com.ibm.ws.sib.wsrm.impl.connection.MEStoreConnectionImpl.pe rformInvoke(MEStoreConnectionImpl.java:751) at com.ibm.ws.sib.wsrm.impl.connection.MEStoreConnectionImpl.in vokeCommand(MEStoreConnectionImpl.java:879) at com.ibm.ws.websvcs.rm.impl.storage.PersistentStorageManagerS ingleton$CommandInvoker.findUniqueRMSBean(PersistentStorageMana gerSingleton.java:1262) at com.ibm.ws.websvcs.rm.impl.storage.beanmanagers.RMSBeanMgrIm pl.findUnique(RMSBeanMgrImpl.java:210) at org.apache.sandesha2.util.SandeshaUtil.getRMSBeanFromInterna lSequenceId(SandeshaUtil.java:574) at org.apache.sandesha2.msgprocessors.ApplicationMsgProcessor.p rocessOutMessage(ApplicationMsgProcessor.java:186) at org.apache.sandesha2.handlers.SandeshaOutHandler.invoke(Sand eshaOutHandler.java:129) at org.apache.axis2.engine.Phase.invoke(Phase.java:379) at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:32 8) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:578) at org.apache.axis2.jaxws.server.EndpointCallback.handleRespons e(EndpointCallback.java:57) at org.apache.axis2.jaxws.server.dispatcher.JavaDispatcher$Asyn cInvocationWorker.call(JavaDispatcher.java:166) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.jav a:284) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at org.apache.axis2.jaxws.utility.SingleThreadedExecutor.execut e(SingleThreadedExecutor.java:45) at org.apache.axis2.jaxws.server.dispatcher.ProviderDispatcher. invokeAsync(ProviderDispatcher.java:236) at org.apache.axis2.jaxws.server.EndpointController.invokeAsync (EndpointController.java:131) at org.apache.axis2.jaxws.server.JAXWSMessageReceiver.receive(J AXWSMessageReceiver.java:133) at org.apache.axis2.engine.AxisEngine.resumeReceive(AxisEngine. java:418) at org.apache.sandesha2.workers.InvokerWorker.invokeMessage(Inv okerWorker.java:291) at org.apache.sandesha2.workers.InvokerWorker.run(InvokerWorker .java:85) at com.ibm.ws.websvcs.rm.context.WSRMContextManager$1$1.run(WSR MContextManager.java:156) at java.security.AccessController.doPrivileged(AccessController .java:197) at com.ibm.ws.websvcs.rm.context.WSRMContextManager$1.run(WSRMC ontextManager.java:145) at com.ibm.ws.asynchbeans.J2EEContext.run(J2EEContext.java:782) at com.ibm.ws.asynchbeans.ExecutionContextImpl.go(ExecutionCont extImpl.java:85) at com.ibm.ws.websvcs.rm.context.WSRMContextManager$2.run(WSRMC ontextManager.java:179) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExe cutor$Worker.runTask(ThreadPoolExecutor.java:665) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExe cutor$Worker.run(ThreadPoolExecutor.java:690) at java.lang.Thread.run(Thread.java:810) Caused by: javax.transaction.RollbackException: Transaction rolled back at com.ibm.ws.Transaction.JTA.TransactionImpl.registerSynchroni zation(TransactionImpl.java:3536) at com.ibm.ws.Transaction.JTA.TransactionImpl.registerSynchroni zation(TransactionImpl.java:3515) at com.ibm.ws.Transaction.JTA.TranManagerSet.registerSynchroniz ation(TranManagerSet.java:505) at com.ibm.ejs.j2c.XATransactionWrapper.addSync(XATransactionWr apper.java:289) ... 38 more During a server shutdown, all XA transactions are rolledback. When trying to commit an update to Sequence state a connection is made to the messaging engine attempting to enlist under a rolled back XA transaction. This fails so the sequence state is not unlocked.
Problem conclusion
The ReliableMessaging service will be changed so that this condition will be special cased and a force rollback of sequence state will be made. The fix for this APAR is currently targeted for inclusion in fixpack 6.1.0.13. Please refer to the recommended updates page for delivery information: http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
Temporary fix
Comments
APAR Information
APAR number
PK55022
Reported component name
WEBSERVIC FEATU
Reported component ID
5724J0850
Reported release
610
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2007-10-19
Closed date
2007-10-31
Last modified date
2007-12-03
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Modules/Macros
WSRM
Fix information
Fixed component name
WEBSERVIC FEATU
Fixed component ID
5724J0850
Applicable component levels
R610 PSY
UP
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"6.1","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]
Document Information
Modified date:
10 February 2022