Java 将jackson core asl添加到maven依赖项会导致ClassNotFoundException

Java 将jackson core asl添加到maven依赖项会导致ClassNotFoundException,java,json,maven,spring-mvc,jackson,Java,Json,Maven,Spring Mvc,Jackson,我所从事的项目的一部分要求将对象序列化为JSON并将其传递给用户。我们将使用杰克逊图书馆来做这件事。以前我使用的是2.2.3版,这很简单,但我的经理想切换回1.9.12版。这应该不是问题,1.9.12支持我们所需要的一切,但仅仅是向项目添加依赖项就会导致它基本上崩溃 我们添加的依赖项: <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-m

我所从事的项目的一部分要求将对象序列化为JSON并将其传递给用户。我们将使用杰克逊图书馆来做这件事。以前我使用的是2.2.3版,这很简单,但我的经理想切换回1.9.12版。这应该不是问题,1.9.12支持我们所需要的一切,但仅仅是向项目添加依赖项就会导致它基本上崩溃

我们添加的依赖项:

<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.9.12</version>
</dependency>
然后是一页信息,如果需要,我可以提供。尝试加载一个网页(以前工作过)会导致它生成一个5MB的日志文件,其中充满了错误,而当页面本身加载时,一些页面实体出现了错误

对编译的.war文件的快速检查表明jackson-mapper-asl.jar不包含JsonGenerationException.class,但jackson-core-asl.jar(我认为它是作为jackson-mapper asl依赖项的一部分添加的,因为它没有列在依赖项中)包含JsonGenerationException.class


我已经注释掉了依赖于Jackson的所有代码,因此在我的代码中没有以任何方式使用这些库。我怀疑Spring正试图为其中一个servlet创建JSON映射器,但不知何故失败了。但是,我不确定它为什么找不到依赖项。

我认为您应该迁移到“com.fasterxml.jackson.core”jackson

请参阅Maven cetral上的软件包:


看起来Jackson项目改变了基本包。我的工作区中有Spring Boot(1.1.8)项目,它正在将Jackson与这个新的基本包一起使用。

您是否做过mvm:依赖关系树来检查另一个库是否将Jackson作为传递依赖项引入?它似乎只在那个地方被引入。webapp引入了jackson mapper asl,后者引入了jackson core asl。
java.lang.ClassNotFoundException: org.codehaus.jackson.JsonGenerationException