【问题标题】:Resteasy with Google App Engine使用 Google App Engine 轻松休息
【发布时间】:2012-03-09 04:40:24
【问题描述】:

我有一个使用 JBoss Resteasy 的工作 Rest web 服务,但是当我尝试将其移植到使用 GAE 时,我在执行时遇到了这个错误:

java.lang.ClassNotFoundException: org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap

【问题讨论】:

    标签: java google-app-engine resteasy


    【解决方案1】:

    我在 GAE 上成功使用了 resteasy。 正如 csturtz 提到的,确保您的项目具有 resteasy 依赖项。

    如果你使用 Maven,这应该是这样的:

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxrs</artifactId>
        <version>${resteasy.version}</version>
    </dependency>
    

    您也可以选择使用:

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-hibernatevalidator-provider</artifactId>
        <version>${resteasy.version}</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jackson-provider</artifactId>
        <version>${resteasy.version}</version>
    </dependency>
    

    【讨论】:

    • 是的,resteasy jars 位于类路径中的“Maven 依赖项”中。你是这个意思吗?
    • 顺便说一句,我在 POM 中有依赖项
    【解决方案2】:

    您的 GAE WAR 文件中似乎缺少 Resteasy JAR 文件。找到此 jar 文件,将其添加到您的 GAE WAR 构建中,您应该一切顺利(或至少通过此特定错误)。

    【讨论】:

    • 我的 Maven 依赖项在我的应用程序类路径中有 Resteasy jar...你是什么意思?
    • 如果您在 Maven 构建中配置了 resteasy 依赖项,我会做两件事。 1) 打开您的 GAE WAR 文件并确保 Resteasy JAR 文件在其中。 2) 打开包含在您的 WAR 中的 Resteasy JAR 文件,并确保您收到错误的类实际上在其中一个 jar 中。出于某种原因,GAE 找不到那个 resteasy 类,所以我们只需要追踪确切的原因。
    【解决方案3】:

    resteasy jar 文件是否在 /war/WEB-INF/lib 中?它需要复制到那里并放在你的类路径中。

    【讨论】:

      猜你喜欢
      • 2011-01-22
      • 1970-01-01
      • 2016-05-06
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多