【发布时间】:2015-04-29 04:21:44
【问题描述】:
我关注了the documentation for using app.yaml with Java,它声称这应该可以工作,并且会自动生成web.xml 和appengine-web.xml。但是,它似乎不起作用,也没有提到哪个工具会生成文件。
我首先尝试了mvn clean install,但由于缺少.xml 文件而出错:
[错误] 无法在项目 roger-analytics 上执行目标 org.apache.maven.plugins:maven-war-plugin:2.4:war (default-war):组装 WAR 时出错:需要 webxml 属性(或预先现有的 WEB-INF/web.xml 如果在更新模式下执行)-> [帮助 1]
然后我尝试运行本地开发服务器:
$ gcloud preview app run app.yaml
ERROR: (gcloud.preview.app.run) An error occurred while parsing file: [/Users/blixt/src/roger-api/module_analytics/app.yaml]
Unexpected attribute 'servlet' for object of type URLMap.
in "/Users/blixt/src/roger-api/module_analytics/app.yaml", line 7, column 12
(顺便说一下,我从dev_appserver.py . 得到了同样的错误)
看来app.yaml毕竟不受支持。我是否遗漏了什么,或者在没有更新文档的情况下删除了支持?
这是我的 app.yaml 文件,它旨在作为我的 Google Cloud App Engine 项目中的一个模块运行(以及其他具有 Python 和 Go 运行时的模块):
module: analytics
runtime: java
api_version: 1
handlers:
- url: /*
servlet: im.rgr.roger.RogerAnalytics
login: admin
secure: always
system_properties:
java.util.logging.config.file: WEB-INF/logging.properties
【问题讨论】: