MQSeriesAdapter Generates javax.transaction.xa.XAException: The method 'xa_end' has failed with errorCode '100'

(Doc ID 2023868.1)

Last updated on NOVEMBER 19, 2015

Applies to:

Oracle SOA Suite - Version 11.1.1.7.0 and later
Information in this document applies to any platform.

Symptoms

The MQ Adapter displays the following error message when an incorrect XML message is received:

Exception in afterDelivery: java.sql.BatchUpdateException: ORA-24816: Expanded non LONG bind data supplied after actual LONG or LOB column
[MQXAResource] xa_end failed.
javax.transaction.xa.XAException: The method 'xa_end' has failed with errorCode '100'.
at com.ibm.mq.jmqi.JmqiXAResource.end(JmqiXAResource.java:457)
at com.ibm.mq.MQXAResource.end(MQXAResource.java:302)
at oracle.tip.adapter.mq.xa.weblogic.MQXAResource.end(MQXAResource.java:231)
at weblogic.transaction.internal.XAServerResourceInfo.end(XAServerResourceInfo.java:1301)
at weblogic.transaction.internal.XAServerResourceInfo.internalDelist(XAServerResourceInfo.java:418)
at weblogic.transaction.internal.XAServerResourceInfo.delist(XAServerResourceInfo.java:338)
at weblogic.transaction.internal.ServerTransactionImpl.delistAll(ServerTransactionImpl.java:1690)
at weblogic.transaction.internal.ServerTransactionImpl.localRollback(ServerTransactionImpl.java:2083)
at weblogic.transaction.internal.ServerTransactionImpl.globalRetryRollback(ServerTransactionImpl.java:3170)
at weblogic.transaction.internal.ServerTransactionImpl.globalRollback(ServerTransactionImpl.java:2919)
at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:374)
at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:267)
at weblogic.transaction.internal.TransactionManagerImpl.commit(TransactionManagerImpl.java:307)
at weblogic.transaction.internal.TransactionManagerImpl.commit(TransactionManagerImpl.java:301)
at oracle.tip.adapter.fw.jca.messageinflow.MessageEndpointImpl.afterDelivery(MessageEndpointImpl.java:327)
at oracle.tip.adapter.mq.inbound.NonManagedQueueProcessor.afterDelivery(NonManagedQueueProcessor.java:131)
at oracle.tip.adapter.mq.inbound.QueueProcessor.publishMessage(QueueProcessor.java:978)
at oracle.tip.adapter.mq.inbound.QueueProcessor.publishContent(QueueProcessor.java:1145)
at oracle.tip.adapter.mq.inbound.QueueProcessor.run(QueueProcessor.java:291)
at oracle.integration.platform.blocks.executor.WorkManagerExecutor$1.run(WorkManagerExecutor.java:120)
at weblogic.work.j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:184)
at weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:30)

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms