简体   繁体   English

引起:java.lang.NoClassDefFoundError: org/glassfish/jersey/jackson/internal/jackson/jaxrs/cfg/ObjectWriterModifier

[英]Caused by: java.lang.NoClassDefFoundError: org/glassfish/jersey/jackson/internal/jackson/jaxrs/cfg/ObjectWriterModifier

I am trying to run a enterprise project,It is developed using Spring Boot,I am getting the below stacktrace.我正在尝试运行一个企业项目,它是使用 Spring Boot 开发的,我得到了以下堆栈跟踪。 I just want to run the project in IntelliJ,How can I just make it run,I tried adding the jars manually to Dependencies in Intellij,Still I get NoClassDefError.How can I go about debugging this error in this large application?我只想在 IntelliJ 中运行该项目,我怎样才能让它运行,我尝试将 jars 手动添加到 Intellij 中的依赖项中,但我仍然得到 NoClassDefError。我该如何在这个大型应用程序中调试此错误?

Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled." traceId="" spanId="" parentSpanId="" exportable=""
2020-12-10 12.44.32.814 severity="ERROR" threadname="main" class="o.s.b.SpringApplication" message="Application startup failed" traceId="" spanId="" parentSpanId="" exportable=""
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jacksonFieldFilter': Failed to introspect bean class [com.vue.rest.service.interceptor.JacksonFieldFilter] for lookup method metadata: could not find class that it depends on; nested exception is java.lang.NoClassDefFoundError: org/glassfish/jersey/jackson/internal/jackson/jaxrs/cfg/ObjectWriterModifier
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:269)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1118)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1091)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
    at com.test.test.config.Application.main(Application.java:62)
Caused by: java.lang.NoClassDefFoundError: org/glassfish/jersey/jackson/internal/jackson/jaxrs/cfg/ObjectWriterModifier
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.getDeclaredMethods(Class.java:1975)
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:613)
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:524)
Caused by: java.lang.NoClassDefFoundError: org/glassfish/jersey/jackson/internal/jackson/jaxrs/cfg/ObjectWriterModifier

My classpath我的类路径

在此处输入图像描述

Try adding this dependency in your POM file尝试在您的 POM 文件中添加此依赖项

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider -->
<dependency>
    <groupId>com.fasterxml.jackson.jaxrs</groupId>
    <artifactId>jackson-jaxrs-json-provider</artifactId>
    <version>2.12.0</version>
</dependency>

Added the below dependency in dependencies.gradle and it worked fine在 dependencies.gradle 中添加了以下依赖项,它工作正常

compile 'org.glassfish.jersey.media:jersey-media-json-jackson:2.31'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 引起:java.lang.NoClassDefFoundError:org/glassfish/jersey/server/model/Parameter$Source - Caused by: java.lang.NoClassDefFoundError: org/glassfish/jersey/server/model/Parameter$Source java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/inject/Binder 启动 Tomcat 服务器时 - java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/inject/Binder when started Tomcat Server 需要添加什么依赖项以避免 java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/guava/Sets? - What dependency needs to be added to avoid java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/guava/Sets? java.lang.NoClassDefFoundError: org/codehaus/jackson/xc/JaxbAnnotationIntrospector - java.lang.NoClassDefFoundError: org/codehaus/jackson/xc/JaxbAnnotationIntrospector Tomcat + Jersey产生org.glassfish.jersey.server.ContainerException:java.lang.NoClassDefFoundError - Tomcat + Jersey produces org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError org.glassfish.jersey.server.ContainerException:java.lang.NoClassDefFoundError:org.testng.TestNG? - org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org.testng.TestNG? 由 java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/Module 在 IntelIj 的 spring 启动项目中引起 - caused by java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/Module in spring starter project in IntelIj 引起:java.lang.NoClassDefFoundError:com / fasterxml / jackson / databind / JsonMappingException $ Reference - Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonMappingException$Reference 获取错误:org.glassfish.jersey.server.ContainerException:java.lang.NoClassDefFoundError:javax/validation/ValidatorFactory - Getting error : org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: javax/validation/ValidatorFactory Glassfish 4.12内部异常:java.lang.NoClassDefFoundError:org / apache / commons / lang3 / Validate - Glassfish 4.12 Internal Exception: java.lang.NoClassDefFoundError: org/apache/commons/lang3/Validate
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM