java升级应用程序引擎servletapi2。5到servletapi3。1.
最近宣布支持Servlet3.1,我不知道如何修改AppEngine标准环境,在非Maven版本中使用3.1而不是2.5
似乎没有办法升级到3.1
https://cloudplatform.googleblog.com/2017/06/Google-App-Engine-standard-now-supports-Java-8.html
你可以在下面搜索框中键入要查询的问题!
最近宣布支持Servlet3.1,我不知道如何修改AppEngine标准环境,在非Maven版本中使用3.1而不是2.5
似乎没有办法升级到3.1
https://cloudplatform.googleblog.com/2017/06/Google-App-Engine-standard-now-supports-Java-8.html
# 1 楼答案
这里给出了一个完整的例子:https://github.com/GoogleCloudPlatform/getting-started-java/tree/master/appengine-standard-java8/helloworld
还附上了运行程序
对于Gradle用户:
对于非maven用户,可以使用gradle强>
在gradle构建文件中,第39行表示:https://github.com/GoogleCloudPlatform/getting-started-java/blob/master/appengine-standard-java8/helloworld/build.gradle#L39
本地运行:
如果没有安装gradle,可以使用运行/gradlew appengineRun
要使用访问:http://localhost:8080/
对于专业用户
在pom中。xml,行号62到70表示它正在使用servlet版本3.1.0:https://github.com/GoogleCloudPlatform/getting-started-java/blob/master/appengine-standard-java8/helloworld/pom.xml#L66
希望它能让你明白
# 2 楼答案
无论使用什么技术,只要它产生一个包含javax的有效战争,这些步骤都应该有效。servlet api:3.1.0:
1)As documented,确保已将
<runtime>java8</runtime>
添加到appengine网站。xml文件2)将war解压到其单独的目录中
3)使用appcfg进行部署。在App Engine SDK for Javabin目录中找到sh脚本。它将看起来像:
/<some-path>/appengine-java-sdk-1.9.54/bin/appcfg.sh update /<some-path>/exploded-war/
注意:要从我使用的servlet中验证ServletContext的版本,请执行以下操作: