我正在尝试将我的应用部署到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”的整个文件夹。也许这就是问题?
答案 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再次构建它并运行它。现在一切都很好。