【问题标题】:Google App Engine with GWT Fails使用 GWT 的 Google App Engine 失败
【发布时间】:2014-08-05 15:24:34
【问题描述】:

我正在尝试使用 Google App Engine 运行示例 GWT 应用程序。我只是安装了 Google Plugin for Eclipse 并创建了一个同时使用 GWT 和 GAE 的新项目,以及示例代码项目。我使用的库版本是:JDK-1.7.0_55; GAE-1.6.4; GWT-2.6.0。当我尝试在本地运行时出现以下异常:

Initializing App Engine server
Jun 14, 2014 11:36:48 PM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
Jun 14, 2014 11:36:48 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed C:\Users\Andy\workspace\GAETest\war\WEB-INF/appengine-web.xml
Jun 14, 2014 11:36:48 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed C:\Users\Andy\workspace\GAETest\war\WEB-INF/web.xml
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/appengine/api/utils/SystemProperty
  at com.google.appengine.tools.development.AbstractContainerService.setSystemProperties(AbstractContainerService.java:438)
  at com.google.appengine.tools.development.AbstractContainerService.staticInitialize(AbstractContainerService.java:386)
  at com.google.appengine.tools.development.AbstractContainerService.loadAppEngineWebXml(AbstractContainerService.java:369)
  at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:237)
  at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:146)
  at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97)
  at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:522)
  at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1104)
  at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:844)
  at com.google.gwt.dev.DevMode.main(DevMode.java:322)
Caused by: java.lang.ClassNotFoundException: com.google.appengine.api.utils.SystemProperty
  at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
  at com.google.appengine.tools.development.DevAppServerClassLoader.loadClass(DevAppServerClassLoader.java:87)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
  ... 10 more

我尝试添加各种包含 SystemProperty 类的 jar 文件,但似乎没有任何工作正常。我真的很感激任何建议或指导……我知道它应该以某种形式工作,因为我已经看到 GWT 应用程序在 GAE 上运行。

【问题讨论】:

  • 如果您正在开发一个新项目,请使用最新的 App Engine SDK(当前为 1.9.6)。

标签: google-app-engine gwt


【解决方案1】:

确保 appengine-api.jar(选择 App Engine SDK 附带的一个)包含在 /war/WEB-INF/lib/ 文件夹中。将它添加到您的类路径中是不够的。 Eclipse 应该在 Problems 选项卡中给你一个警告。

【讨论】:

  • 非常感谢您的帮助安德烈!我更新到最新的 GAE SDK,现在一切正常。 /war/WEB-INF/lib 目录下的 appengine-api jar 文件名为 appengine-api-1.0-sdk-1.9.6.jar 和 appengine-api-labs.jar。 GPE 自动添加了这些。现在我可以继续实际尝试将应用部署到应用点。
猜你喜欢
  • 1970-01-01
  • 2014-05-12
  • 2015-12-11
  • 2014-08-09
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多