下面有一些事情要检查:
@XmlRootElement
检查规则类都被注解@XmlRootElement:
@XmlRootElement
public class Rule {
}
@XmlElementDecl
或者在th中有一个相应的@XmlElementDecl ËObjectFactory类:
@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
您还需要确保命名空间信息被正确指定。软件包信息类可能为您生成如下所示的内容。确保指定了正确的名称空间。
@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 {
}
欲了解更多信息,请参阅:
+1也为您的博客! :) – 2011-07-24 12:29:44