Java 网络服务:Glassfish3.0 错误 "org.codehaus.jackson.jaxrs.JacksonJsonProvider"
Java-webservice: Glassfish3.0 error "org.codehaus.jackson.jaxrs.JacksonJsonProvider"
当我在添加 RESTful 网络服务后从 NetBeans 8.0 重新启动 Glassfish 3.0 服务器时,我遇到了这个异常并且无法请求网络服务!
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/Jackson1.x.
请注意,Glassfish 3.x 默认带有 Jersey/Jackson 1.x(Glassfish 4.x 默认自带 Jersey/Jackson 2.x).
错误提示找不到classorg.codehaus.jackson.jaxrs.JacksonJsonProvider.
org.codehausclass表示Jersey/Jackson1.x。在 Jersey/Jackson 2.x 中 classes 在包 com.fasterxml 中(如您提供的依赖项)。
尝试以下操作:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.9.13</version>
</dependency>
并删除另一个依赖项。
当我在添加 RESTful 网络服务后从 NetBeans 8.0 重新启动 Glassfish 3.0 服务器时,我遇到了这个异常并且无法请求网络服务!
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/Jackson1.x.
请注意,Glassfish 3.x 默认带有 Jersey/Jackson 1.x(Glassfish 4.x 默认自带 Jersey/Jackson 2.x).
错误提示找不到classorg.codehaus.jackson.jaxrs.JacksonJsonProvider.
org.codehausclass表示Jersey/Jackson1.x。在 Jersey/Jackson 2.x 中 classes 在包 com.fasterxml 中(如您提供的依赖项)。
尝试以下操作:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.9.13</version>
</dependency>
并删除另一个依赖项。