在使用下面的java callout将二进制数据转换为OSB java callout中的文本后,我收到以下错误。
public static String Decode(Object encodedDataRef) throws Exception
{
byte[] bytes = (byte[])encodedDataRef;
String decodedData = new String(bytes);
// System.out.println("DecodedData=" + decodedData);
return decodedData;
}
调用java方法public static java.lang.String com.lch.util.Utility.Decode(java.lang.Object)
抛出java.lang.Exception
导致异常:
com.bea.wli.sb.context.impl.BinaryContentDocumentImpl无法投射 到[B java.lang.ClassCastException: com.bea.wli.sb.context.impl.BinaryContentDocumentImpl无法强制转换 到[B at com.lch.util.Utility.Decode(Utility.java:70)
我已将binarycontent分配为$body/*
或$body/ctx:binary-content
到变量myBinary
,并将其作为输入参数传递给上面的java代码。得到上述错误。
请告知错误。