我是spring mvc以及使用maven的新手,我无法在网络上的任何其他地方找到解决方案.基本上,当尝试在Web上运行我的Java应用程序时,会抛出异常."org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/config/servlet-config.xml]中定义的名称为'org.springframework.web.servlet.view.ContentNegotiatingViewResolver#0'的bean创建错误: bean的初始化失败;嵌套异常是java.lang.NoClassDefFoundError:com/fasterxml/jackson/databind/ObjectMapper"但是我检查了我的Maven依赖项,看起来我需要的所有依赖项都在那里.这是我的Maven文件
4.0.0 tjb MetovaCars war 1.0-SNAPSHOT MetovaCars Maven Webapp http://maven.apache.org junit junit 3.8.1 test org.springframework spring-webmvc 4.2.3.RELEASE com.sparkjava spark-core 2.2 com.sparkjava spark-template-freemarker 2.0.0 org.postgresql postgresql 9.4-1201-jdbc4 com.heroku.sdk heroku-jdbc 0.1.1 javax.servlet servlet-api 2.5 provided javax.servlet jstl 1.2 provided org.springframework spring-oxm 3.2.0.RELEASE org.hibernate hibernate-validator 4.2.0.Final org.codehaus.jackson jackson-mapper-asl 1.9.13 com.thoughtworks.xstream xstream 1.3.1 com.fasterxml.jackson.core jackson-core 2.6.3 MetovaCars org.apache.maven.plugins maven-compiler-plugin 2.5.1 1.8 true true org.apache.maven.plugins maven-dependency-plugin 2.4 copy-dependencies package copy-dependencies
这是它所指的bean.
我很难过.
从我在你看到的pom.xml
你混合杰克逊依赖.我的意思是这些线:
com.fasterxml.jackson.core jackson-core 2.6.3 org.codehaus.jackson jackson-mapper-asl 1.9.13
您正在使用旧版本的jackson工件com.codehaus.jackson
和新版本,com.fasterxml.jackson.core
您应该使用其中一个具有所有必需的依赖项(core,mapper,databind).有关迁移的更多信息,请参阅此处.
用它们代替它们.使用相同版本:
com.fasterxml.jackson.core jackson-core 2.6.3 com.fasterxml.jackson.core jackson-annotations 2.6.3 com.fasterxml.jackson.core jackson-databind 2.6.3
如果您有其他问题,请随时联系.