JAXB: javax.xml.bind.UnmarshalException: unexpected element

调试WebService时,碰到报错类似

JAXB: [javax.xml.bind.UnmarshalException: unexpected element (uri:"http://mynamespace/", local:"entity"). Expected elements are ({}entity)]

处理办法:
1.检查是否参数对象/返回对象定义了@XmlType 或者 @XmlRootElement
2.检查是否定义了XmlSchema注解.
  这个注解在cxf自动生成的文件当中是在package-info.java当中
@javax.xml.bind.annotation.XmlSchema(namespace = "http://service.xxx/xsd", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.nbsoft.security.infrastructure.ca.client;


这次处理问题增加了package-info.java搞定.

你可能感兴趣的:(exception)