Google AppEngine为Jersey ServletContainer提供ClassNotFoundException

时间:2011-12-11 06:58:40

标签: google-app-engine jersey jax-rs classnotfoundexception

我正在使用Eclipse Indigo和Google AppEngine SDK(并且没有GWT)

以干净的默认项目开始的项目设置:

  • 正在使用的Java是Oracle JDK 7,但更改了项目设置以生成1.6代码,源代码兼容性也设置为1.6
  • 从Glassfish Java EE 6 + JDK 7安装
  • 向BuildPath添加了2个外部jar
  • 球衣-core.jar添加
  • 球衣-GF-的server.jar
  • jersey-gf-server.jar包含com.sun.jersey.spi.container.servlet.ServletContainer
  • 修复了Eclipse标记抱怨在已部署的应用程序中找不到jar文件 - 为每个应用程序接受建议的修复程序将它们复制到war / WEB-INF / lib文件夹
  • 已成功部署
  • 在访问常规的非泽西岛hello-world servlet时,我在AppEngine日志中收到错误:java.lang.ClassNotFoundException: com.sun.jersey.spi.provider.container.servlet.ServletContainer

2 个答案:

答案 0 :(得分:2)

ServletContainer类位于jersey-bundle.jar

答案 1 :(得分:2)

您也应该添加jersey-servlet.jar。在某些时候,这个班级在那里迁移。