当前位置: 首页 > 知识库问答 >
问题:

如何使用Eclipse将jar添加到Google应用程序引擎?

孙言
2023-03-14

背景:
我正在使用Eclipse Lunar和谷歌应用程序引擎插件来尝试建立一个网站。一切都进行得很顺利,直到我想保存一些数据,所以我遵循了使用Objectify的教程。我下载了Objectify jar并将其放入“/war/WEB-INF/lib/”中,然后将其添加到类路径中。然后我做了一个ObyHelper。java类,并创建了几个我自己的测试类(现在可以假设这些类不包含错误)。我也可以成功部署。

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

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

我做错了什么?我应该如何将Objectify jar添加到类路径中?

共有2个答案

幸越泽
2023-03-14

你看过安装文档了吗?

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

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

尚俊楠
2023-03-14

为了让Jars在Eclipse项目结构的GAE插件中工作,您需要

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

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

 类似资料:
  • 我想在我的应用程序中添加带有,但一旦我将插件添加到我的应用程序中。yaml,我的应用程序不再运行。下面是错误 失败:生成失败,出现异常。 > 错误:任务执行失败:app:transformDexArchiveWithExternalLibsDexMergerForDebug'。 通用域名格式。Android建设者德兴。DexArchiveMergerException:合并dex存档时出错:/Us

  • 问题内容: 您可以使用Eclipse附加到正在运行的应用程序,类似于使用Visual Studio附加方式吗? 问题答案: 是。 如果在打开调试端口的情况下启动服务器,请将其添加到java命令中: 并且您的项目中有源代码(从技术上讲这不是必需的,但是除非您这样做,否则它是无用的),您可以通过使用host =服务器所在的机器设置“调试配置”来连接到正在运行的服务器在端口= 8888上运行(例如-参见

  • 我在跟踪AWS的文档,这里。除了apply插件之外,我可以将所有内容添加到项目的、和应用程序的中。当我补充:

  • 我已经在OpenShift上创建了Spring快速启动应用程序,它运行良好,显示了一个用户注册的网页,除了重新启动后它不记得新成员。我在想,这是因为我没有真正的数据库。所以我添加了一个PostgreSQL-9.2墨盒。所以我的问题是如何将postgresql准确地配置到OpenSift Spring应用程序中,以便这个web服务器能够存储重启后持续存在的数据。

  • 我有一个java应用程序,需要部署在weblogic服务器中。我目前正在为该应用程序制作ear文件。我的ear文件中有一个ejb jar。我想将log4j2 jar添加到此应用程序中。所以我的文件夹结构是 目前,我已经将JAR放在APP-INF文件夹/lib和META-INF/application中。xml我把JAR放在了模块中。这是我的申请表。xml 但它不接受log4j罐子。有什么解决方案吗