After upgrading WebSphere Application Server from version 220.127.116.11 to version 18.104.22.168, transactions will stop working and the following error will appear in the logs:
SystemOut O ERROR - com.ibm.xml.xapi.XProcessException: IXJXE0920E: [ERR API0136] Execution terminated because of the following error: 'Array index out of range: -14;
Caused by: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: -14
SystemOut O ERROR - com.ibm.mdm.asi.exception.MessageTransformationException: [Exception_MDMRequestAdapter_TransformationError:] CDKAI2002E:Error occurred while transforming the request. The configured transformation may be incorrect.
AxisEngine E org.apache.axis2.engine.AxisEngine receive An error was detected during JAXWS processing org.apache.axis2.AxisFault: An error was detected during JAXWS processing
1. Root cause is known in WebSphere APAR PM65650:
An ArrayIndexOutOfBounds error can occur at runtime when using
XSLT, XQuery or XPath because of a large hash value being
interpretted as a negative value when used as an array index.
2. The problem is the InfoSphere MDM deployed EAR file is including an older com.ibm.xml.jar file, unfixed by apar PM65650.
Resolving the problem
Replacing the com.ibm.xml.jar from the WebSphere fixpack into the InfoSphere MDM deployment, will resolve the issue.
There has been an enhancement request opened with both the InfoSphere MDM development team and WebSphere team to better resolve any possible future releases.