当存在@XmlRootElement批注时,无法封送Java类

时间:2016-01-26 16:32:13

标签: java xml jaxb netbeans-platform

我正在使用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注释吗?

1 个答案:

答案 0 :(得分:1)

您没有实施Serializable。这是原因,因为将对象的状态转换为XML基本上只是序列化它的一种不同方式。

添加implements java.io.Serializable,如果您不想提供serialVersionUUID,请在课程中添加@SuppressWarnings("serial")注释。

这应该照顾它。