WMB / IIB: Problemas con la codificación Base64 en la migración de Message Broker a Integration Bus v9


Durante la migración al nuevo IBM Integration Bus v9 (IIB9) encontramos problemas en las clases referenciadas para codificar o decodificar datos en formato Base64, obteiendo un error como el siguiente:

Exception: java.lang.NoClassDefFoundError: com/ibm.broker/javacompute/Base64.

BIP3202E: An error occurred when trying to resolve the Java class or method 'com.ibm.broker.javacompute.Base64.encode'

BIP2943E: The Java method 'com.ibm.broker.javacompute.Base64.encode' could not be found as its containing class could not be found in the deployed bar file or in the 'workpath/shared-classes/' directory.

Las soluciones son:

– Usar las nuevas funciones nativas que se incorporan desde WMBv8 (BASE64ENCODE y BASE64DECODE).
– Utilizar un nuevo jar propio que contenga las clases de codificación y decodificación de Base64.

Más información de este problema en la página de IBM.

Dejar un Comentario