Вот несколько вещей, которые нужно проверить:
@ XmlRootElement
Убедитесь, что класс Rule аннотирован @XmlRootElement:
@XmlRootElement
public class Rule {
}
@ XmlElementDecl
Или что в классе ObjectFactory существует соответствующий @XmlElementDecl:
@XmlElementDecl(namespace = "http://bar.foo.com/bbs", name = "root")
public JAXBElement<Root> createCustomer(Root value) {
return new JAXBElement<BigInteger>(_ROOT_QNAME, Root.class, null, value);
}
@ XmlSchema
Вам также необходимо убедиться, что информация о пространстве имен указана правильно.Класс package-info, вероятно, был сгенерирован для вас примерно так:Убедитесь, что указано правильное пространство имен.
@XmlSchema(
namespace = "http://bar.foo.com/bbs",
elementFormDefault = XmlNsForm.QUALIFIED)
package com.foo.bar.bbs;
import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlSchema;
В качестве альтернативы вы можете включить пространство имен в аннотацию @XmlRootElement:
@XmlRootElement(namespace="http://bar.foo.com/bbs")
public class Rule {
}
Для получения дополнительной информации см .: