【问题标题】:Java 8 to 11 Upgrade: org.glassfish.jersey.server.wadl.WadlFeature configure WARNING: JAX-B API not found . WADL feature is disabledJava 8 到 11 升级:org.glassfish.jersey.server.wadl.WadlFeature 配置 WARNING: JAX-B API not found 。 WADL 功能被禁用
【发布时间】:2021-09-15 08:57:21
【问题描述】:

我在尝试将 java 项目从 8 升级到 11 时遇到以下错误。

org.glassfish.jersey.server.wadl.WadlFeature configure
WARNING: JAX-B API not found . WADL feature is disabled.

尝试按照社区的建议添加以下依赖项,

<dependency>
   <groupId>javax.xml.bind</groupId>
   <artifactId>jaxb-api</artifactId>
   <version>2.3.1</version>
</dependency>

<dependency>
   <groupId>org.glassfish.jaxb</groupId>
   <artifactId>jaxb-runtime</artifactId>
   <version>2.3.3</version>
</dependency>

但警告仍未解决。我是否缺少任何其他依赖项?你能帮我解决一下吗?

【问题讨论】:

  • 您是否尝试将 org.glassfish.jaxb 版本设置为与 javax.xml.bind 相同?我还推荐以下链接来添加工件。 javaee.github.io/jaxb-v2/doc/user-guide/…
  • 您使用的是 Jersey 2.x 还是 Jersey 3.x?

标签: java jaxb glassfish java-11


【解决方案1】:

正如您在其 maven dependency information 中所见,jaxb-runtime 库需要 javax.activation,在 JEE 更​​名后变为 jakarta.activation

请尝试在您的pom.xml 中包含以下dependency,我认为这会有所帮助:

<dependency>
    <groupId>jakarta.activation</groupId>
    <artifactId>jakarta.activation-api</artifactId>
    <version>2.0.1</version>
</dependency>

【讨论】:

  • 嗨@jccampanero,非常感谢您的回答。我确实已经将依赖项作为我的 pom.xml 的一部分。但我仍然面临这个错误。您能提供进一步的帮助吗?
  • 嗨@VigneshTI。这么晚才回复很抱歉。我很遗憾听到它不起作用。该错误显然与无法在类路径中找到 JAXB 有关。请查看相应的源代码herehere。您可以尝试的一件事
  • 正在使用 Jakarta based java.xml.bind api 而不是您现在使用的组 ID javax.xml.bind。此外,您能否提供有关您在问题中使用的球衣版本的更多详细信息?我认为这可能是相关的。
  • 嗨@jccampanero,非常感谢您的帮助回答。不幸的是,用基于 jakarta 的 javax 替换也不起作用。我使用的当前码头版本是 11.0.6,Jersy 版本是 3.0.2
  • 嗨@VigneshTI。不客气。很抱歉再次听到它没有工作。您的设置几乎与我前段时间遇到的the one described in this article 完全相同。拜托,你能回顾一下吗?也许对比您项目中的不同依赖项和文章中提出的那些可能会有所帮助。
【解决方案2】:

如果您不使用 wadl 功能,您可以禁用它。 通过在web.xml 中添加org.glassfish.jersey.servlet.ServletContainer 的初始化参数,如下所示

        <init-param>
            <param-name>jersey.config.server.wadl.disableWadl</param-name>
            <param-value>true</param-value>
        </init-param>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多