我正在使用CentOS6.4下的nebteans 8.1,Java 1.8编写netbeans平台应用程序。
我有一个看起来像这样的Java类(省略了导入类):
@XmlAccessorType(value = XmlAccessType.FIELD)
@XmlRootElement(name = "module-task")
public class MyTask extends BaseClass {
// methods, members
}
当我尝试使用JAXBContext编组它时,我收到一条错误消息,声称它缺少@XmlRootElement注释(显然前面的代码片段中有一个注释)。
有人可以建议为什么不能识别@XmRootElement注释吗?
答案 0 :(得分:1)
您没有实施Serializable
。这是原因,因为将对象的状态转换为XML基本上只是序列化它的一种不同方式。
添加implements java.io.Serializable
,如果您不想提供serialVersionUUID
,请在课程中添加@SuppressWarnings("serial")
注释。
这应该照顾它。