当我在添加 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/