gpt4 book ai didi

java - 将 jackson-core-asl 添加到 maven 依赖项导致 ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-05 07:57:33 25 4
gpt4 key购买 nike

我一直从事的部分项目需要将对象序列化为 JSON 并将它们传递给用户。我们将使用 Jackson 库来执行此操作。之前我用的是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>

项目构建得很好。然而,运行服务器会导致它抛出这个:

java.lang.ClassNotFoundException: org.codehaus.jackson.JsonGenerationException

然后是大约一页信息,如果需要我可以提供。尝试加载一个网页(之前可以正常工作)会导致它生成一个充满错误的 5MB 日志文件,并且当页面本身加载时,一些页面实体会出现错误。

快速检查已编译的 .war 文件显示 jackson-mapper-asl.jar 不包含 JsonGenerationException.class,但包含 jackson-core-asl.jar(我相信它是作为 jackson- mapper-asl 依赖项,因为它未在依赖项中列出)。

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

最佳答案

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

查看 Maven cetral 上的包: http://search.maven.org/#search|ga|1|com.fasterxml.jackson.core

看起来 Jackson 项目更改了基础包。我的工作区中有 Spring Boot (1.1.8) 项目,它使用 Jackson 和这个新的基础包。

关于java - 将 jackson-core-asl 添加到 maven 依赖项导致 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26783408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com