【问题标题】:Google AppEngine gives Jersey ServletContainer ClassNotFoundExceptionGoogle AppEngine 提供 Jersey ServletContainer ClassNotFoundException
【发布时间】:2011-12-11 06:58:40
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    ServletContainer 类在 jersey-bundle.jar 中

    【讨论】:

      【解决方案2】:

      您也应该添加jersey-servlet.jar。在某个时候,这个类被迁移到那里。

      【讨论】:

        猜你喜欢
        • 2013-03-12
        • 2013-10-29
        • 1970-01-01
        • 2018-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-16
        • 1970-01-01
        相关资源
        最近更新 更多