【问题标题】:NoClassDefFoundError on Java EE server in eclipse with tomcatEclipse中Java EE服务器上的NoClassDefFoundError与tomcat
【发布时间】:2012-10-14 22:32:45
【问题描述】:

我正在尝试使用 GCM 构建一个 hello world 应用程序以获取 Android 通知。在开发服务器部分时,我不完全确定如何将 gcm-server.jar 文件放入项目中。我已将它添加到构建路径中,Eclipse 发现它非常好,但是当我构建项目并将其部署到 tomcat 服务器(从 Eclipse 中)时,它在运行时抛出以下错误:

java.lang.NoClassDefFoundError: com/google/android/gcm/server/Sender

我假设我在导入 jar 时做错了什么。使用 Eclipse 将 jar 放入动态 Web 项目的具体过程是什么?

【问题讨论】:

    标签: eclipse jakarta-ee tomcat google-cloud-messaging


    【解决方案1】:

    要回答我自己的问题,因为我刚刚开始工作。

    事实证明,将 .jar 添加到 Java 构建路径是不够的。 Tomcat 对每个项目都有一个单独的类路径,除非您将 jar 文件转储到 WEB-INF/lib 文件夹(Eclipse 不会自动执行),否则不会看到 jar 中的类。

    【讨论】:

      【解决方案2】:

      您需要包含 json 的 jar 文件。这个问题好像重复了好几遍了。

      http://code.google.com/p/json-simple/downloads/detail?name=json-simple-1.1.1.jar

      【讨论】:

      • 想解释一下为什么我需要包含这个文件? GCM 教程中根本没有提到它,我也不清楚为什么不支持 JSON 会导致找不到类错误?
      • 主要的gcm-server.jar依赖它。它在他们的例子中。
      • 添加后同样的错误,你能指出你正在谈论的例子吗?顺便说一句,错误是不同的。他的错误是针对 JSON 中的一个缺失类,我的错误是针对 gcm-server 中的一个缺失类,所以我很确定这是因为我添加错误(正如我在第一篇文章中所述)。
      • 对不起,不是在我的开发机器上,但我确实遇到了同样的问题,这解决了它。
      猜你喜欢
      • 1970-01-01
      • 2012-04-07
      • 2023-03-08
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 2019-01-18
      • 2011-06-12
      • 1970-01-01
      相关资源
      最近更新 更多