当我在添加 RESTful Web 服务后从 NetBeans 8.0 重新启动 Glassfish 3.0 服务器时,我遇到了此异常,无法请求 Web 服务!!
Glassfish 3.0: java.lang.ClassNotFoundException: org.codehaus.jackson.jaxrs.JacksonJsonProvider
我检查了Maven Pom.xml球衣依赖性,标签已经存在!
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
<version>2.4.0</version>
</dependency>
您的确切设置,但问题是您正在提供泽西/杰克逊 2.x 库,但您显然使用的是泽西岛/杰克逊 1.x。
请注意,Glassfish 3.x 默认附带 Jersey/Jackson1.x(Glassfish 4.x 默认附带 Jersey/Jackson 2.x)。
错误消息显示它找不到类 org.codehaus.jackson.jaxrs.JacksonJsonProvider。
org.codehaus 类表示泽西/杰克逊 1.x。在 Jersey/Jackson 2.x 中,类位于包 com.fasterxml 中(就像您提供的依赖项一样)。
请尝试以下操作:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.9.13</version>
</dependency>
并删除其他依赖项。