2015-09-02 64 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