Springboot项目因为kackson版本问题启动报错解决方案
问题现象
org.springframework.context.ApplicationContextException:Unabletostartembeddedcontainer;nestedexceptionisorg.springframework.boot.context.embedded.EmbeddedServletContainerException:UnabletostartembeddedTomcat
atorg.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:137)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:536)~[spring-context-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.SpringApplication.refresh(SpringApplication.java:737)[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370)[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.SpringApplication.run(SpringApplication.java:314)[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.SpringApplication.run(SpringApplication.java:1162)[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.SpringApplication.run(SpringApplication.java:1151)[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atstartdemo.StartdemoApplication.main(StartdemoApplication.java:15)[classes/:na]
Causedby:org.springframework.boot.context.embedded.EmbeddedServletContainerException:UnabletostartembeddedTomcat
atorg.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:123)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.(TomcatEmbeddedServletContainer.java:84)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:554)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:179)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
...8commonframesomitted
Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'httpPutFormContentFilter'definedinclasspathresource[org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration.class]:Beaninstantiationviafactorymethodfailed;nestedexceptionisorg.springframework.beans.BeanInstantiationException:Failedtoinstantiate[org.springframework.boot.web.filter.OrderedHttpPutFormContentFilter]:Factorymethod'httpPutFormContentFilter'threwexception;nestedexceptionisjava.lang.NoClassDefFoundError:Couldnotinitializeclasscom.fasterxml.jackson.databind.ObjectMapper
atorg.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1173)~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1067)~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:234)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:182)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:177)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:159)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:80)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.context.embedded.EmbeddedWebApplicationContext.getServletContextInitializerBeans(EmbeddedWebApplicationContext.java:241)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.context.embedded.EmbeddedWebApplicationContext.selfInitialize(EmbeddedWebApplicationContext.java:228)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.context.embedded.EmbeddedWebApplicationContext.access$000(EmbeddedWebApplicationContext.java:89)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.context.embedded.EmbeddedWebApplicationContext$1.onStartup(EmbeddedWebApplicationContext.java:213)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.context.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:55)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5196)~[tomcat-embed-core-8.5.14.jar:8.5.14]
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)~[tomcat-embed-core-8.5.14.jar:8.5.14]
atorg.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)~[tomcat-embed-core-8.5.14.jar:8.5.14]
atorg.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)~[tomcat-embed-core-8.5.14.jar:8.5.14]
atjava.util.concurrent.FutureTask.run(UnknownSource)~[na:1.8.0_121]
atjava.util.concurrent.ThreadPoolExecutor.runWorker(UnknownSource)~[na:1.8.0_121]
atjava.util.concurrent.ThreadPoolExecutor$Worker.run(UnknownSource)~[na:1.8.0_121]
atjava.lang.Thread.run(UnknownSource)~[na:1.8.0_121]
Causedby:org.springframework.beans.BeanInstantiationException:Failedtoinstantiate[org.springframework.boot.web.filter.OrderedHttpPutFormContentFilter]:Factorymethod'httpPutFormContentFilter'threwexception;nestedexceptionisjava.lang.NoClassDefFoundError:Couldnotinitializeclasscom.fasterxml.jackson.databind.ObjectMapper
atorg.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
...26commonframesomitted
Causedby:java.lang.NoClassDefFoundError:Couldnotinitializeclasscom.fasterxml.jackson.databind.ObjectMapper
atorg.springframework.http.converter.json.Jackson2ObjectMapperBuilder.build(Jackson2ObjectMapperBuilder.java:588)~[spring-web-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.http.converter.json.MappingJackson2HttpMessageConverter.(MappingJackson2HttpMessageConverter.java:57)~[spring-web-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter.(AllEncompassingFormHttpMessageConverter.java:61)~[spring-web-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.web.filter.HttpPutFormContentFilter.(HttpPutFormContentFilter.java:63)~[spring-web-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.boot.web.filter.OrderedHttpPutFormContentFilter.(OrderedHttpPutFormContentFilter.java:29)~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration.httpPutFormContentFilter(WebMvcAutoConfiguration.java:166)~[spring-boot-autoconfigure-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$$EnhancerBySpringCGLIB$$29ab2425.CGLIB$httpPutFormContentFilter$1()~[spring-boot-autoconfigure-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$$EnhancerBySpringCGLIB$$29ab2425$$FastClassBySpringCGLIB$$1c9d1ecb.invoke()~[spring-boot-autoconfigure-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atorg.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)~[spring-core-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:358)~[spring-context-4.3.8.RELEASE.jar:4.3.8.RELEASE]
atorg.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$$EnhancerBySpringCGLIB$$29ab2425.httpPutFormContentFilter()~[spring-boot-autoconfigure-1.5.3.RELEASE.jar:1.5.3.RELEASE]
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)~[na:1.8.0_121]
atsun.reflect.NativeMethodAccessorImpl.invoke(UnknownSource)~[na:1.8.0_121]
atsun.reflect.DelegatingMethodAccessorImpl.invoke(UnknownSource)~[na:1.8.0_121]
atjava.lang.reflect.Method.invoke(UnknownSource)~[na:1.8.0_121]
atorg.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
...27commonframesomitted
解决方法
更改pom文件的配置
com.fasterxml.jackson.core jackson-databind com.fasterxml.jackson.core jackson-annotations com.fasterxml.jackson.core jackson-annotations 2.9.0
总结
到此这篇关于Springboot项目因为kackson版本问题启动报错解决方案的文章就介绍到这了,更多相关Springboot项目启动报错内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!