gpt4 book ai didi

java - 存在 @XmlRootElement 注释时无法编码(marshal) Java 类

转载 作者:行者123 更新时间:2023-12-01 10:32:25 24 4
gpt4 key购买 nike

我正在 CentOS6.4 下使用 nebteas 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 注释未被识别吗?

最佳答案

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

添加实现 java.io.Serialized,如果您不想提供serialVersionUUID,还可以添加@SuppressWarnings("serial") 类上的注释。

这应该可以解决它。

关于java - 存在 @XmlRootElement 注释时无法编码(marshal) Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35018881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com