2012-03-01 312 views
0

这来源于此方法javax.xml.bind.UnmarshalException:意外的元素

@WebResult(name = "logoutResponse", 
targetNamespace = "http://schemas.novell.com/2005/01/GroupWise/methods", 
partName = "logoutRes") 
@WebMethod(action = "logoutRequest") 
    public com.novell.schemas._2005._01.groupwise.methods.LogoutResponse 
    logoutRequest(
    @WebParam(partName = "logoutReq", name = "logoutRequest", 
    targetNamespace = "http://schemas.novell.com/2005/01/GroupWise/methods") 
    com.novell.schemas._2005._01.groupwise.methods.LogoutRequest logoutReq, 
    @WebParam(partName = "sessionId", name = "session", 
    targetNamespace = "http://schemas.novell.com/2005/01/GroupWise/types", 
    header = true) 
    java.lang.String sessionId, 
    @WebParam(partName = "gwTrace", name = "gwTrace", 
    targetNamespace = "http://schemas.novell.com/2005/01/GroupWise/types", 
    header = true) 
    boolean gwTrace 
    ); 

得到的错误是:

javax.xml.bind.UnmarshalException: unexpected element 
(uri:"http://schemas.novell.com/2005/01/GroupWise/methods", local:"code"). 
Expected elements are <{http://schemas.novell.com/2005/01/GroupWise/types}info>, 
<{http://schemas.novell.com/2005/01/GroupWise/types}code>, 
<{http://schemas.novell.com/2005/01/GroupWise/types}description>, 
<{http://schemas.novell.com/2005/01/GroupWise/types}problems> 

我不明白什么是错的,因为代码属性在那里。这些预期的元素是Status对象的一部分,其他使用相同Status对象的响应方法完全没有问题

回答

0

请检查您的@XmlSchema Annotationpackage-info.java。尝试再次重新生成您的Java类。

+0

我看到的全是@ javax.xml.bind.annotation.XmlSchema(namespace =“http://schemas.novell.com/2005/01/GroupWise/methods”,elementFormDefault = javax.xml.bind.annotation。 XmlNsForm.QUALIFIED),每次都会重新编译Java类。如果你阅读的只是50中的一种方法不起作用 – javaNoober 2012-05-17 22:24:00

+1

基本上发生了什么是解组错误,当你解组时。我在反序列化xmls时遇到了类似的异常;当我添加package-info类时已解决。顺便说一句,你的包信息看起来不错。 – 2012-05-18 11:36:44

相关问题