Web 服务 - Java-Webservice: Glassfish3.0 错误"org.codehaus.jackson.jaxrs.JacksonJsonProvider"



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

1.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>

并删除其他依赖项。

相关内容

最新更新