Java Castor解组字节数组

Java Castor解组字节数组,java,castor,Java,Castor,大家好 我有一个关于java中castor解组的问题。如前所述,我正在使用castor解组包含字节数组(字节[])的webservice响应 .. 请参阅下文: public class ViewReportResponse { private String reportId; private byte[] report; //getters and setters here ... 我以前使用castor来取消Web服务响应的格式,但不可否认,以前的响应总是字符串。问题在于返回的字节数组

大家好

我有一个关于java中castor解组的问题。如前所述,我正在使用castor解组包含字节数组(字节[])的webservice响应 .. 请参阅下文:

public class ViewReportResponse {

private String reportId;
private byte[] report;

//getters and setters here ...
我以前使用castor来取消Web服务响应的格式,但不可否认,以前的响应总是字符串。问题在于返回的字节数组,因为我相信castor会阻止对其进行解组

下面提供了我的castor映射文件:

<class name="com.domain.reporting.client.service.ViewReportResponse">

    <map-to xml="viewReportResponse" 
            xsi:schemaLocation="http://domain.com/schemas/reportingService/generateReport" 
            ns-uri="http://domain.com/schemas/reportingService/generateReport"
            ns-prefix="ns2" />

    <field name="reportId">
        <bind-xml name="reportId" 
                  node="element" 
                  type="string"/>
    </field>

    <field name="report">
        <bind-xml name="report" 
                  node="element" 
                  type="bytes" />
    </field>
非常感谢您的帮助。 非常感谢

已解决:

一般问题不是与字节[]之间的映射。在这种情况下,问题与名称空间的使用有关

<field name="reportId"> 
<bind-xml name="ns:reportId" xmlns:ns="http://domain.com/schemas/reportingService/generateReport"
    node="element"
    type="string"/> 


该职位现已有效解决并关闭

<field name="reportId"> 
<bind-xml name="ns:reportId" xmlns:ns="http://domain.com/schemas/reportingService/generateReport"
    node="element"
    type="string"/> 
<field name="report"> 
<bind-xml name="ns:report" xmlns:ns="http://domain.com/schemas/reportingService/generateReport"
    node="element"
    type="bytes"/>