当前选择的 JAXB 库提供程序无效

The currently selected JAXB library provider is invalid

我正在使用 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 中)

此致,

JAXB 存在于 GlassFish 中,您无需添加它。对于 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>

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