【发布时间】:2014-08-08 09:58:03
【问题描述】:
我正在尝试使用 java 在 Eclipse 中创建 Google App Engine 模块。 我所做的是关注https://developers.google.com/appengine/docs/java/webtoolsplatform 和https://developers.google.com/appengine/docs/java/modules/
我已经创建了动态网络项目和企业应用项目。
但是在将模块分配给 EAR 时我遇到了问题。在 Google App Engine > 部署属性页面,我只有以下选项:
而不是:
所以我尝试通过 application.xml 手动添加模块,并为该模块创建包含 appengine-web.xml 的 default 文件夹。
所以我的文件夹层次结构看起来像这样
现在,当我尝试启动服务器时,出现以下错误:
INFO:应用程序目录 'D:\Project.metadata.plugins\org.eclipse.wst.server.core\tmp0\ZEARProject\default' 必须存在并且是一个目录。 com.google.apphosting.utils.config.AppEngineConfigException:配置无效 在 com.google.appengine.tools.development.DevAppServerImpl.reportDeferredConfigurationException(DevAppServerImpl.java:446) 在 com.google.appengine.tools.development.DevAppServerImpl.doStart(DevAppServerImpl.java:226) 在 com.google.appengine.tools.development.DevAppServerImpl.access$000(DevAppServerImpl.java:47) 在 com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:213) 在 com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:211) 在 java.security.AccessController.doPrivileged(本机方法) 在 com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:211) 在 com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:277) 在 com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48) 在 com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:219) 在 com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:210) 原因:com.google.apphosting.utils.config.AppEngineConfigException:应用程序目录“D:\Project.metadata.plugins\org.eclipse.wst.server.core\tmp0\ZEARProject\default”必须存在并且是一个目录。 在 com.google.apphosting.utils.config.EarHelper.reportConfigException(EarHelper.java:91) 在 com.google.apphosting.utils.config.EarHelper.getApplicationDirectory(EarHelper.java:184) 在 com.google.apphosting.utils.config.EarHelper.readEarInfo(EarHelper.java:115) 在 com.google.appengine.tools.development.ApplicationConfigurationManager.readEarConfiguration(ApplicationConfigurationManager.java:190) 在 com.google.appengine.tools.development.ApplicationConfigurationManager.(ApplicationConfigurationManager.java:137) 在 com.google.appengine.tools.development.ApplicationConfigurationManager.newEarConfigurationManager(ApplicationConfigurationManager.java:60) 在 com.google.appengine.tools.development.DevAppServerImpl.(DevAppServerImpl.java:132) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:526) 在 com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:258) 在 com.google.appengine.tools.development.DevAppServerFactory.access$000(DevAppServerFactory.java:36) 在 com.google.appengine.tools.development.DevAppServerFactory$1.run(DevAppServerFactory.java:226) 在 com.google.appengine.tools.development.DevAppServerFactory$1.run(DevAppServerFactory.java:224) 在 java.security.AccessController.doPrivileged(本机方法) 在 com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:224) 在 com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:94) 在 com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:265) ... 3 更多
有人可以帮助我吗?谢谢:)
【问题讨论】:
标签: java eclipse google-app-engine