KB Article #178694
Can't find container implementation compatible with version 3.6
Problem
-- a message got stuck in the HME queue
-- such kind of error "Exception in method" is thrown in the trace
Ex :
ERROR 20170615 17.28.32.49 PE(procengine(IntegrationProcessLoader.jar))Exception in method processMessage: java.lang.reflect.InvocationTargetException
-- getting this kind of error in $CORE_DATA/starter.log
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:495)
at core.hme.HmeController.runProcessMessage(HmeController.java:109)
Caused by: com.axway.integrator.bootstrap.BootstrapUncheckedException: Can't find container implementation compatible with version 3.6 , indicated in the MANIFEST.MF file of your JMC.Container implementations that can be found in $CORE_ROOT/java/lib have versions: 1.2.25,3.7.3_R139253,3.7.3_R146726,3.7.3_R147915.
at com.axway.integrator.bootstrap.ContainerUtils.findImplementation(ContainerUtils.java:87)
at com.axway.integrator.bootstrap.ContainerUtils.getContainerClassLoader(ContainerUtils.java:190)
at com.axway.integrator.bootstrap.ContainerUtils.getContainer(ContainerUtils.java:107)at com.axway.integrator.bootstrap.Bootstrap.processMessage(Bootstrap.java:133)
at com.axway.xib.tools.Bootstrap.processMessage(Bootstrap.java:37)
at com.axway.xib.hme.ContainerImpl.runProcessMessage(ContainerImpl.java:79)
... 5 more
Resolution
* there are jar files from a previous version present in the current installation (in the example below, there are jar files from Integrator 3.6.0 present in the Integrator 3.7.3 installation). This is wrong and lead to problems.
* open $CORE_ROOT/java/component, open the manifest of the jar files and check if there is any reference to an older version
Ex with IntegrationProcessLoader.jar refering to jar files delivered in 3.6.0
Manifest-Version: 1.0
Container-Version: 3.6
Component-Version: 3.6.0_R140884
Class-Path: ../lib/samples-3.6.0_R140884.jar
Main-Class: com.axway.xib.samples.processors.IntegrationProcessLoader
* if you found wrong jar files, replace them by the correct jar files (that corresponds to the correct version). Can be done by reinstalling the latest Service Pack. A global check of the installation (and if possible, a reinstallation) is recommended