1

我试图运行这里给出的逐字示例https://developers.google.com/web-toolkit/doc/latest/tutorial/appengine

这部分处理将 gwt 项目转换为应用程序引擎项目并进行部署。在我使用 ant devmode 进行本地测试时,在完成设置项目标题中的所有步骤后,我收到以下错误 ERROR shell failed in doStartUpServer 方法。

在终端中我得到了这些错误。

开发模式:

   [java] Unable to start embedded HTTP server
     [java] java.lang.RuntimeException: Unable to locate the App Engine agent. Please use dev_appserver, KickStart,  or set the jvm flag: "-javaagent:<sdk_root>/lib/agent/appengine-agent.jar"
     [java]     at com.google.appengine.tools.development.DevAppServerFactory.testAgentIsInstalled(DevAppServerFactory.java:171)
     [java]     at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:142)
     [java]     at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:78)
     [java]     at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:52)
     [java]     at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:84)
     [java]     at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
     [java]     at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)
     [java]     at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
     [java]     at com.google.gwt.dev.DevMode.main(DevMode.java:311)
     [java] Caused by: java.lang.NoClassDefFoundError: com/google/appengine/tools/development/agent/AppEngineDevAgent
     [java]     at com.google.appengine.tools.development.DevAppServerFactory.testAgentIsInstalled(DevAppServerFactory.java:167)
     [java]     ... 8 more
     [java] Caused by: java.lang.ClassNotFoundException: com.google.appengine.tools.development.agent.AppEngineDevAgent
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
     [java]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
     [java]     ... 9 more
4

1 回答 1

1

幸运的是,我能够解决这个问题。我将 appengine-agent.jar 和 appengine-agentimpl.jar 手动复制到 WEB-INF/lib 目录中。不知何故,ant devmode 无法将这些 jar 复制到 lib 文件夹中。不知道为什么会有这种行为。

:)

于 2012-06-20T08:57:53.677 回答