14

当我尝试将 Jackson 2.1.1 与以下 jar 文件(在 Spring 3.2.2 中)一起使用时,

  • 杰克逊核心2.1.1.jar
  • 杰克逊注释-2.1.1.jar
  • jackson-databind-2.1.1.jar

我得到以下异常。

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

所以我认为,该类JsonProcessingException包含在jackson-core-asl-2.1.1.jar文件中(虽然我不太确定)但我在下载中看不到这个文件。那么从哪里得到这个文件来解决这个异常呢?


jackson-all-1.9.8.jar包含必要的类,包括类org.codehaus.jackson.JsonProcessingException和 JSON 也可以正常工作,但我不确定这是否完全兼容,因为我正在使用 Jackson 2.1.1 中的类进行对象映射。因此我正在寻找该jackson-core-asl-2.1.1.jar文件,但我看不到这样的 JAR 文件。我只能在这里1.x.x看到版本。

4

2 回答 2

17

在 2.1.2 版本中,该类被称为com.fasterxml.jackson.core.JsonProcessingException,它位于 jackson-core jar 中。Jackson更改了 2.0 版的包装以及许多其他内容。

似乎您有一些针对较旧版本的 Jackson 编写的代码,并试图以旧名称加载该类。您将需要更新此代码,或使用旧版本的 Jackson。

于 2013-01-20T11:36:14.547 回答
1

使用 jackson-all-1.9.9 jar 代替 jackson-core、jackson-annotations 和 jackson-databind 的更高版本(2.xx)。这是链接

于 2016-02-25T10:09:12.207 回答