Java-webservice : Glassfish3. 0 错误 "org.codehaus.jackson.jaxrs.JacksonJsonProvider"

标签 java web-services glassfish

当我在添加 RESTful Web 服务后从 NetBeans 8.0 重新启动 Glassfish 3.0 服务器时,出现此异常并且无法请求 Web 服务!!

Glassfish 3.0: java.lang.ClassNotFoundException: org.codehaus.jackson.jaxrs.JacksonJsonProvider

我检查了 Maven Pom.xml 中的 Jersey 依赖项,该标签已经存在!

 <dependency>
    <groupId>com.fasterxml.jackson.jaxrs</groupId>
    <artifactId>jackson-jaxrs-json-provider</artifactId>
    <version>2.4.0</version>
</dependency>

最佳答案

我不知道您的确切设置,但问题是您提供了 Jersey/Jackson 2.x 库,但您显然正在使用 Jersey/Jackson 1.x>.

请注意,Glassfish 3.x 默认附带 Jersey/Jackson 1.x(Glassfish 4.x 附带 默认情况下为 Jersey/Jackson 2.x)。

错误消息显示找不到类org.codehaus.jackson.jaxrs.JacksonJsonProvider

org.codehaus 类指示 Jersey/Jackson 1.x。在 Jersey/Jackson 2.x 中,类位于包 com.fasterxml 中(就像您提供的依赖项一样)。

尝试以下操作:

<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-jaxrs</artifactId>
    <version>1.9.13</version>
</dependency>

并删除其他依赖项。

关于Java-webservice : Glassfish3. 0 错误 "org.codehaus.jackson.jaxrs.JacksonJsonProvider",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30890456/

相关文章:

python - 如何使用 Python suds 解析 wsdl 的 xml 内容?

php - ReSTLer 总是返回未找到

web-services - Erlang 和 SOAP 服务 - 进退两难

glassfish - 登录异常 : Login failed: Security Exception

java - 尝试显示消息框时,NetBeans IDE 6.9.1 中的 Glassfish 服务器停止工作

java - glassfish 集群 Web 应用程序部署

java - 我可以为 Java native 接口(interface) (JNI) 库设置环境变量吗?

java - Double.MIN_VALUE 和 Double.MAX_VALUE 之间的随机 double ?

java - 安装的jvm是64位还是32位

java - 如何删除 apache commons httpClient 上的 User-Agent header ?