2015-09-02 103 views
0

我嘗試處理<asd>'90'<asd>這條肥皂消息,但我嘗試處理時得到NPE。如何處理soap響應消息?

這裏是WSDL:

<xsd:element maxOccurs="1" minOccurs="1" name="asd" type="xsd:string"/> 

,這裏是我的Java代碼:

@XmlElement(required = true) 
protected String asd; 

當我這樣做.getAsd()我得到NPE,我該怎麼辦錯了嗎?我認爲問題是答覆,但我無法改變它,我必須處理<asd>'90'<asd>的迴應。我該怎麼辦?

在此先感謝。

+0

請問您可以發佈更多的JAVA代碼嗎?因此,我們可以看到它是否被正確註釋... – SWiggels

回答

0

你與@XmlRootElement註釋呢?

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
@XmlType(name = "contentType", namespace = "unknown", propOrder = { 
"asd" 
}) 
public class MyClass { 
    @XmlElement(required = true) 
    protected String asd; 
} 
+0

註釋類似於:@XmlAccessorType(XmlAccessType.FIELD)但是@XmlRootElement丟失了,我應該添加它嗎? – mstfdz

+0

如果您使用編組器讀取元素,則必須添加它。如果你想提供更多的代碼,Id會更容易幫助你。 – SWiggels