我正在使用使用第三方库的Java编写Google App Engine应用程序。我在运行应用程序时遇到了一个“java.lang.NoClassDefFoundError”,当它碰到与第三方库相关的行时。这个应用程序在创建普通的servlet时起作用,所以我非常肯定代码是正确的。第三方.jar包含Google App Engine
我在Eclipse中开发。
应用程序引擎是否不允许第三方库?
我是否需要配置类路径的不同?
帮助!
我正在使用使用第三方库的Java编写Google App Engine应用程序。我在运行应用程序时遇到了一个“java.lang.NoClassDefFoundError”,当它碰到与第三方库相关的行时。这个应用程序在创建普通的servlet时起作用,所以我非常肯定代码是正确的。第三方.jar包含Google App Engine
我在Eclipse中开发。
应用程序引擎是否不允许第三方库?
我是否需要配置类路径的不同?
帮助!
请参阅您使用的库是否will play in the google app engine or not? 此链接列出了大多数第三方库/框架以及在GAE中使用不同版本时出现的问题,以及可能的解决方案(如果有)。
在一些使用GAE的库中可以看到ClassNotFoundError。对于example弹簧安全等
如果使用Eclipse,您需要手动将所需的jar复制到/ WEB-INF/lib文件夹中。
真的吗?这有些令人惊讶和令人失望。在Visual Studio上花费很多时间之后,我开始使用Eclipse和Java。我很喜欢引用一个DLL,而VS会小心将它复制到输出目录。 – Schultz9999 2013-07-04 20:52:23
@ Schultz9999只需使用Maven – 2013-11-28 17:40:45
根据我的经验,如果你得到它的编译,它可能不是你的班级路径。 – 2010-08-18 01:44:00
另外请记住,如果第三方库使用GAE沙箱环境所不允许的事情,即使您设法找到类定义,它也可能不起作用。 – Amber 2010-08-18 01:44:59