当前位置: 首页 > 知识库问答 >
问题:

注释类型@XmlElement不适用

南门鸿畴
2023-03-14

在编译过程中,我遇到一个错误:“注释类型不适用于这种声明”。和细节:

void someFunc(@XmlElement(required=true) MyClass someParam).

我使用JDK 1.6.18和@XmlElement在这个版本中不可用。我发现JAXB(它的版本)中的主要问题。它在这里被讨论:
XmlElement注释用WebParam脱盐
是否可以替换JAXB实现在JavaJRE 1.6 SE中的版本?。

我使用认可的方法($JAVA_HOME/lib/认可)更新了JDK中的JAXB,但它仍然不起作用。

问:
1. 我如何确信编译器使用 JAXB 的更新版本?
2. 还有什么可能不正确的原因?

共有2个答案

任伟
2023-03-14

Jaxb用于读取/写入XML文件,将注释放在方法的标头中不会产生任何影响。

东方辉
2023-03-14

你说你更新了这个文件夹(JDK_HOME/lib/背书),但它应该被$JAVA_HOME/lib/背书(或$JDK_HOME/jre/lib/背书)
为了确保你把罐子放在正确的位置,你可以通过做来检查背书目录的当前位置

System.out.println(System.getProperty("java.endorsed.dirs"));
 类似资料:
  • 我没有正确使用注释吗? 编译错误: 注释工作正常,可以毫无问题地访问该网页。

  • 我正在学习Spring和Data JPA。我对Ehcache有问题。我想缓存我的一个方法的返回值,该方法从数据库返回一些记录。这是一个预配置Ehcache实例的练习(我假设)。问题是,我不能使用注释@cacheable将我的方法标记为它的返回值应该被缓存的方法。我得到一个不兼容类型编译错误(Required:boolean,Found:String)。下面是我的服务层中的一个类,我认为我应该将@c

  • 2.11 和爪哇7。我正在尝试使用@XmlSchema注释我的包如下所示。 然而,我得到了这个编译错误,“注释类型不适用于这种声明” 有人知道为什么会发生这种事吗?

  • 我正在尝试编译我正在编写的Java Web应用程序,并且我遇到了编译错误,我不知道该怎么办。从我完成的谷歌搜索中,我发现了这个SO问题,但是提问者使用的是EJB,而我的错误是在JPA实体类中。 下面是maven构建错误。 这是我的用户类文件。 我查看了javax.persistence.Index JavaDoc,我的声明是正确的,所以我在这里被难住了,有人知道我做错了什么吗?感谢您的时间和考虑。

  • 问题内容: 我使用以下注释: 当我整理一些示例内容时,它将生成以下XML: 我想获取以下XML: 我应该使用哪种注释? 我试过了 但是,整个内容消失了,结果是: 如果仅尝试重命名元素,也会发生相同的情况: 我究竟做错了什么? 更新: 这是根据第一个答案更新的类的完整代码,但仍无法正常工作(将其编组为XML时,结果为空列表): 我也尝试了以下相同的结果: 但是,关键字不为空,如下所示,而不是一个空列

  • 我正在创建一个REST-API与泽西。为此,我正在学习PluralSight课程。 我已经安装了Jersey 2.2和Jersey media moxy依赖项(v2.26)。我将返回以下资源以将其解析为JSON: 如果我输出XML(使用@products(MediaType.APPLICATION_XML)),则“getNaam”的属性将正确地重命名为“name”,而不是“naam”。当我输出JS