【问题标题】:Application directory must exist and be a directory (Java + Eclipse + GAE)应用程序目录必须存在并且是一个目录(Java + Eclipse + GAE)
【发布时间】:2014-08-08 09:58:03
【问题描述】:

我正在尝试使用 java 在 Eclipse 中创建 Google App Engine 模块。 我所做的是关注https://developers.google.com/appengine/docs/java/webtoolsplatformhttps://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


    【解决方案1】:

    创建 EAR 项目后,为每个模块创建 Dynamic Web 项目。在 New Dynamic Web Project 向导中,您将获得将其作为模块添加到另一个 EAR 项目中的选项。完成后,您将看到每个模块的第二个屏幕。

    请注意,EAR 及其模块不需要位于文档中提到的文件夹层次结构中。

    【讨论】:

      猜你喜欢
      • 2013-04-08
      • 2017-11-22
      • 2015-10-07
      • 2013-01-25
      • 1970-01-01
      • 2016-09-05
      • 2015-08-07
      • 1970-01-01
      • 2017-01-10
      相关资源
      最近更新 更多