JAXB: JAVAX.XML.BIND.UNMARSHALEXCEPTION

JAXB: JAVAX.XML.BIND.UNMARSHALEXCEPTION: UNEXPECTED ELEMENT
BozhoDecember 18, 2009
JAXB: [javax.xml.bind.UnmarshalException: unexpected element (uri:”http://mynamespace/“, local:”entity”). Expected elements are ({}entity)]

The following exception broadly means that an element encountered during unmarshallization isn’t found in the JAXB Context.
The details, however point us elsewhere – the element IS in the context, but it exists there without a namespace.
The first thing to do is check whether our @XmlType / @XmlRootElement define a namespace. And they do.
Finally, there is @XmlSchema annotation that defines an attribute called elementFormDefault. In order to put the elements together with their namespaces, this atribute must be set to javax.xml.bind.annotation.XmlNsForm.QUALIFIED. This annotation should be defined in package-info.java

方法1
package-info.java 中的
javax.xml.bind.annotation.XmlSchema(namespace = “这里的名称不一致”, elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)

https://techblog.bozho.net/jaxb-javax-xml-bind-unmarshalexception-unexpected-element/

猜你喜欢

转载自blog.csdn.net/sinat_34979884/article/details/80096842