【问题标题】:The currently selected JAXB library provider is invalid当前选择的 JAXB 库提供程序无效
【发布时间】:2017-12-03 12:29:53
【问题描述】:

我正在使用Elipse Neon with JDK 1.8 and run time environment GlassFish 4.1. 我试图添加到我的项目方面配置 JAXB 2.2 但是我收到错误:The currently selected JAXB library provider is invalid.

我可以做什么,或者我应该使用什么库来使用 JAXB 配置。另外我提到我正在将 JAXB 用于带有 Jersey 实现的 JAX-RS 项目(本机内置到 Glassfish 中)

问候,

【问题讨论】:

    标签: java xml jaxb glassfish jax-rs


    【解决方案1】:

    GlassFish 中存在 JAXB,您无需添加它。对于 GlassFish 4.1,只需将 Java EE 7.0 完整配置文件添加为 provided 依赖项,以便您可以使用所有 API 进行开发,并知道它们会在您部署 WAR 时出现:

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>
    

    【讨论】:

    • 所以我不必将 JAXB 添加到项目方面?我正在使用并且我想仍然使用 Java 1.8 而不是 Java 1.7。
    【解决方案2】:

    JAX-RS支持通过JAXB自动创建XMLJSON。您需要明确添加任何 jar 作为JAXB 配置的一部分。

    【讨论】:

    • 所以我不必将 JAXB 添加到项目方面?
    • @SocketM 我不确定您所说的 add JAXB to project facets 到底是什么意思。 AFAIK,球衣负责将 JAXB 对象反序列化为特定类型。您无需担心任何事情。
    猜你喜欢
    • 2014-11-07
    • 2017-12-12
    • 1970-01-01
    • 2014-08-03
    • 2020-06-07
    • 2021-09-11
    • 2017-02-26
    • 2012-03-08
    • 1970-01-01
    相关资源
    最近更新 更多