Jackson和App Engine导致NoClassDefFoundError

时间:2014-11-11 11:34:20

标签: json google-app-engine jackson

关于这一点有几个问题,但都是针对Jackson 1.x.我使用Jackson 2.4.3和App Engine SDK 1.9.15,我收到以下错误:

java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper

我尝试过使用jackson-all-1.9.11.jar但仍然遇到同样的问题。

如果我从com.google.appengine.repackaged导入重新打包的jackson,那么一切正常,但我收到以下警告,这听起来像是一件坏事。

  

警告:.....不是App Engine支持的API的一部分。你是   强烈建议不要使用此课程 - 您的应用可能会停止工作   随时都在制作中。

1 个答案:

答案 0 :(得分:1)

通常此错误表示/WEB-INF/lib文件夹中缺少所需的jar,或者该文件夹中存在多个冲突的jar(具有相同的类路径)。

如果您将此jar添加到项目的类路径中,则可能无法在IDE中出现此错误。如果您使用Eclipse,请首先选择项目并查看“问题”选项卡。您可能会看到一条警告,指出服务器上没有指定的资源。右键单击此警告,然后选择“复制...”选项。

否则,请手动将此jar添加到/WEB-INF/lib文件夹。