Java Jaxb在解组嵌套Soap消息时提供null
我需要使用jaxb将嵌套的soap响应解组到java对象。但我总是得到一个空指针异常 我已经检查了几乎所有的链接,如下所示: 但对我来说一切都不顺利 这是我的soap响应消息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-
<?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?我现在也有类似的问题。。。谢谢