IBM Support

PK55022: WEBSPHERE APPLICATION SERVER FAILS TO STOP WHEN AN APPLICATION WITH A WS-RELIABLEMESSAGING POLICY SET HAS BEEN USED.

Subscribe

You can track all active APARs for this component.

 

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