java.lang.NoClassDefFoundError:org/codehaus/jackson/xc/JaxbAnnotationIntrospector
我试图在我的Glassfish应用服务器(版本4.1.1)上使用JAX-RS资源,但是我得到了java.lang.NoClassDefFoundError:org/codehaus/jackson/xc/JaxbAnnotationIntrospector,java,maven,jakarta-ee,jaxb,jackson,Java,Maven,Jakarta Ee,Jaxb,Jackson,我试图在我的Glassfish应用服务器(版本4.1.1)上使用JAX-RS资源,但是我得到了java.lang.NoClassDefFoundError:org/codehaus/jackson/xc/JaxbAnnotationIntrospector。我已经包含了jackson xc依赖项的不同版本,但没有任何效果。当从客户端调用该方法时,我得到了异常。我认为值得一提的是,我甚至不想使用JAX-B。以下是我的maven依赖项: <dependencies>
java.lang.NoClassDefFoundError:org/codehaus/jackson/xc/JaxbAnnotationIntrospector
。我已经包含了jackson xc依赖项的不同版本,但没有任何效果。当从客户端调用该方法时,我得到了异常。我认为值得一提的是,我甚至不想使用JAX-B。以下是我的maven依赖项:
<dependencies>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-bundle</artifactId>
<version>1.19</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20140107</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.19</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.19</version>
</dependency>
<dependency>
<groupId>QuizWalk_EJB</groupId>
<artifactId>QuizWalk_EJB</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>ejb</type>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.7.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.7.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.7.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-xc</artifactId>
<version>1.7.1</version>
</dependency>
</dependencies>
您能否验证Jackson JAR是否正在部署到应用程序服务器。Java中的此错误(NoClassDefFoundError)发生在Java虚拟机无法在运行时找到编译时可用的特定类时
能否验证Jackson JAR是否正在部署到应用程序服务器。Java中的此错误(NoClassDefFoundError)发生在Java虚拟机无法在运行时找到编译时可用的特定类时
您可能需要向pom.xml添加以下依赖项
<!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-xc -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-xc</artifactId>
<version>${version}</version>
</dependency>
org.codehaus.jackson
杰克逊xc
${version}
您可能需要向pom.xml添加以下依赖项
<!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-xc -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-xc</artifactId>
<version>${version}</version>
</dependency>
org.codehaus.jackson
杰克逊xc
${version}
也许GlassFish自带了自己的Jackson实现,并在您的战争中覆盖了它?因为这个类肯定在jackson xc中,是的,但是即使我删除了jackson xc依赖项,它也不起作用……也许GlassFish自带了它自己的jackson实现并覆盖了您的war中的那个?因为这个类肯定在jacksonxc中,是的,但是即使我删除jacksonxc依赖项,它也不起作用。。。