2010-08-18 62 views
4

我正在使用使用第三方库的Java编写Google App Engine应用程序。我在运行应用程序时遇到了一个“java.lang.NoClassDefFoundError”,当它碰到与第三方库相关的行时。这个应用程序在创建普通的servlet时起作用,所以我非常肯定代码是正确的。第三方.jar包含Google App Engine

我在Eclipse中开发。

应用程序引擎是否不允许第三方库?

我是否需要配置类路径的不同?

帮助!

+0

根据我的经验,如果你得到它的编译,它可能不是你的班级路径。 – 2010-08-18 01:44:00

+0

另外请记住,如果第三方库使用GAE沙箱环境所不允许的事情,即使您设法找到类定义,它也可能不起作用。 – Amber 2010-08-18 01:44:59

回答

3

请参阅您使用的库是否will play in the google app engine or not? 此链接列出了大多数第三方库/框架以及在GAE中使用不同版本时出现的问题,以及可能的解决方案(如果有)。

在一些使用GAE的库中可以看到ClassNotFoundError。对于example弹簧安全等

+0

断开的链接。请修复。 – Diederik 2012-03-29 18:26:56

+0

谢谢@Diederik。修复了链接。现在似乎将原始链接移至此处。 – Gopi 2012-03-30 05:12:35

3

如果使用Eclipse,您需要手动将所需的jar复制到/ WEB-INF/lib文件夹中。

+0

真的吗?这有些令人惊讶和令人失望。在Visual Studio上花费很多时间之后,我开始使用Eclipse和Java。我很喜欢引用一个DLL,而VS会小心将它复制到输出目录。 – Schultz9999 2013-07-04 20:52:23

+1

@ Schultz9999只需使用Maven – 2013-11-28 17:40:45