NoClassDefFoundError on Java EE server in eclipse with tomca



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

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

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

将回答我自己的问题,因为我刚刚让它工作。

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

您需要包含 json 的 jar 文件。这个问题似乎重复了几次。

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

最新更新