在IntelliJ中将应用程序上传到Web App Engine

时间:2014-10-13 08:11:06

标签: java google-app-engine intellij-idea

我正在尝试将我的应用部署到Web App Engine。我的项目的Web部分中有WAE模块; 模块/网络/ Google App Engine 中指定的路径:

 /Users/Kamil/IdeaProjects/appengine-java-sdk-1.9.12/

虽然当我点击一般(模块/网络/“路径”标签)时,我看到以下设置:

Output path:
/Users/Kamil/IdeaProjects/NameOfMyProject/web/target/web-1.0.0-SNAPSHOT/WEB-INF/classes

问题是:

当我点击“上传Web App Engine应用程序”时出现以下错误:

 Bad configuration: Could not locate 
 /Users/Kamil/IdeaProjects/NameOfMyProject/web/target/web-1.0.0-SNAPSHOT/WEB-INF/appengine-web.xml

我不明白为什么它试图在错误的目录中搜索,而不是在模块中指定的目录。请指教。

修改

我注意到在 Modules / web /“Sources”标签中,排除了名为“target”的整个文件夹。也许这就是问题?

2 个答案:

答案 0 :(得分:0)

根据错误消息

Bad configuration: Could not locate 
/Users/Kamil/IdeaProjects/NameOfMyProject/web/target/web-1.0.0-SNAPSHOT/WEB-INF/appengine-web.xml

,部署代码正在寻找appengine-web.xml,这是App Engine应用程序的关键配置文件。它在这里寻找那个文件:

/Users/Kamil/IdeaProjects/NameOfMyProject/web/target/web-1.0.0-SNAPSHOT/WEB-INF/appengine-web.xml

文件是否可能

/Users/Kamil/IdeaProjects/NameOfMyProject/web/target/web-1.0.0-SNAPSHOT/WEB-INF/appengine-web.xml

无法找到

(" Bad configuration: Could not locate ")因为文件

/Users/Kamil/IdeaProjects/NameOfMyProject/web/target/web-1.0.0-SNAPSHOT/WEB-INF/appengine-web.xml

不存在?


路径/Users/Kamil/IdeaProjects/appengine-java-sdk-1.9.12/SDK的路径,而不是目标文件夹,并且与此问题无关。

目标文件被排除在"来源"因为"来源"是作为源代码包含在构建中的文件的位置。 target文件夹与源文件相反 - 它是用于部署应用的扁平化WAR archive。您使用的部署工具会将其打包到.war文件中,然后将其发送到App Engine数据中心。

最后,输出路径文件夹.../classes是为您的应用转换为.java文件的已编译.class文件的位置。


我认为您应该查看有关IntelliJ和App Engine的一些教程,以确保您的项目已正确创建和配置。

祝你好运!

答案 1 :(得分:0)

您可以在资源管理器中找到构建文件夹并将其删除。之后重新打开android studio再次构建它并运行它。现在一切都很好。