WebServlet注释无法在生产中工作(在开发中工作)

时间:2018-02-11 03:22:02

标签: java google-app-engine servlets

我正在使用Google App Engine STANDARD(SDK 1.9.62)并将我的appengine-web.xml设置为使用java8运行时并试图获得一个简单的servlet example。在本地开发服务器中按预期工作,但在谷歌云中给出了404错误。我想使用Google App Engine标准环境(不是flex)。是否需要打开yaml条目或xml条目才能使其正常工作?我如何确定GAE使用3.1 servlet规范而不是2.5?

2 个答案:

答案 0 :(得分:0)

App Engine Standard使用appengine-web.xml,而Flexible则使用app.yaml

现在,这个Java-docs-sample使用pom.xml来设置依赖关系。你可以看到那里设置的依赖项的版本。

在这种情况下,可以使用mvn appengine:deploy部署该示例,并且App Engine中的端点服务将是/ requests。即https://project-name.appspot.com/requests应该返回“你好,世界”

答案 1 :(得分:0)

确定。谜团已揭开。我有两个版本在部署中运行,原始java7,servlet 2.5 api版本正在处理所有流量。我的INTENDED版本是一个java8,servlet 3.x处于空闲状态并获得0%的流量。在谷歌云控制台中使用版本迁移功能后,使用servlet 3.x注释注释的servlet开始工作。