OSB二进制数据到文本

时间:2015-06-24 08:00:50

标签: java binary osb

在使用下面的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代码。得到上述错误。

请告知错误。

0 个答案:

没有答案