Java Jaxb在解组嵌套Soap消息时提供null

Java Jaxb在解组嵌套Soap消息时提供null,java,xml,soap,jaxb,Java,Xml,Soap,Jaxb,我需要使用jaxb将嵌套的soap响应解组到java对象。但我总是得到一个空指针异常 我已经检查了几乎所有的链接,如下所示: 但对我来说一切都不顺利 这是我的soap响应消息 <?xml version='1.0' encoding='UTF-8'?> <soapenv:Envelope xmlns:soapenv='http://schemas.xmlsap.org/sap/env/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-

我需要使用jaxb将嵌套的soap响应解组到java对象。但我总是得到一个空指针异常

我已经检查了几乎所有的链接,如下所示:

但对我来说一切都不顺利

这是我的soap响应消息

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsap.org/sap/env/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
   <soapenv:Body>
      <ns1:subscribeProductResponse xmlns:ns1='http://www.csapi.org/schema/parlayx/subscribe/manage/v1_0/local'>
         <ns1:subscribeProductRsp>
            <result>22007233</result>
            <resultDescription>Temporary Order saved successfully! DataSendStep finish end.</resultDescription>
         </ns1:subscribeProductRsp>
      </ns1:subscribeProductResponse>
   </soapenv:Body>
</soapenv:Envelope>
    JAXBContext jc = JAXBContext.newInstance(SubscribeProductResponse.class);
       Unmarshaller um = jc.createUnmarshaller();
       SubscribeProductResponse output = (SubscribeProductResponse)um.unmarshal(soapResponse.getSOAPBody().extractContentAsDocument());

       System.out.println(output.getSubscribeProductRsp().getResult());

    JAXBContext jc = JAXBContext.newInstance(SubscribeProductResponse.class);
   Unmarshaller um = jc.createUnmarshaller();
   SubscribeProductResponse output = (SubscribeProductResponse)um.unmarshal(soapResponse.getSOAPBody().extractContentAsDocument());

   System.out.println(output.getSubscribeProductRsp().getResult());

下面是解组响应消息的代码

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsap.org/sap/env/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
   <soapenv:Body>
      <ns1:subscribeProductResponse xmlns:ns1='http://www.csapi.org/schema/parlayx/subscribe/manage/v1_0/local'>
         <ns1:subscribeProductRsp>
            <result>22007233</result>
            <resultDescription>Temporary Order saved successfully! DataSendStep finish end.</resultDescription>
         </ns1:subscribeProductRsp>
      </ns1:subscribeProductResponse>
   </soapenv:Body>
</soapenv:Envelope>
    JAXBContext jc = JAXBContext.newInstance(SubscribeProductResponse.class);
       Unmarshaller um = jc.createUnmarshaller();
       SubscribeProductResponse output = (SubscribeProductResponse)um.unmarshal(soapResponse.getSOAPBody().extractContentAsDocument());

       System.out.println(output.getSubscribeProductRsp().getResult());

    JAXBContext jc = JAXBContext.newInstance(SubscribeProductResponse.class);
   Unmarshaller um = jc.createUnmarshaller();
   SubscribeProductResponse output = (SubscribeProductResponse)um.unmarshal(soapResponse.getSOAPBody().extractContentAsDocument());

   System.out.println(output.getSubscribeProductRsp().getResult());
我将output.getSubscribeProductRsp()设置为null


谁能告诉我我做错了什么。

你解决过这个问题吗@kirti?我现在也有类似的问题。。。谢谢