如何使用Eclipse将jar添加到Google App Engine?

时间:2015-07-22 20:50:56

标签: java eclipse google-app-engine gwt objectify

背景
我正在使用Eclipse Lunar和Google App Engine插件来尝试构建一个网站。一切进展顺利,直到我想保存一些数据,所以我跟着tutorial使用了Objectify。我下载了Objectify jar并将其放在“/ war / WEB-INF / lib /”中,然后将其添加到类路径中。然后我按照教程中的说明创建了一个ObyHelper.java类,并创建了几个我自己的测试类(现在你可以认为它没有包含任何错误)。我也可以成功部署。

问题
当试图加载使用Objectify(或任何servlet / jsp url)的jsp页面时,我收到以下错误:

Uncaught exception from servlet
java.lang.NoClassDefFoundError: Could not initialize class com.googlecode.objectify.ObjectifyService

我做错了什么以及如何将Objectify jar添加到类路径?

2 个答案:

答案 0 :(得分:0)

为了让jars在eclipse项目结构的GAE插件中工作,你需要

1)将jar放在WEB-INF / lib文件夹中(以便将它们部署到云端)

2)手动将这些jar添加到类路径中,以便eclipse在您的本地开发环境中识别它们。

答案 1 :(得分:-1)

您是否阅读过安装文档?

https://github.com/objectify/objectify/wiki/Setup

你也需要番石榴罐。但实际上你应该使用Maven(或Ivy,或Gradle);手动复制罐子是非常古老的skool。