有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 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

    providedCompile 'javax.servlet:javax.servlet-api:3.1.0'
    

    本地运行:

    gradle appengineRun

    如果没有安装gradle,可以使用运行/gradlew appengineRun

    要使用访问:http://localhost:8080/

    对于专业用户

    在pom中。xml,行号62到70表示它正在使用servlet版本3.1.0https://github.com/GoogleCloudPlatform/getting-started-java/blob/master/appengine-standard-java8/helloworld/pom.xml#L66

    <!  [START servlet]  >
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <type>jar</type>
      <scope>provided</scope>
    </dependency>
    <!  [END servlet]  >
    

    希望它能让你明白

  2. # 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的版本,请执行以下操作:

    ServletContext sc = req.getSession().getServletContext();
    resp.getWriter().println("Servlet version = " + sc.getMajorVersion() + "." + sc.getMinorVersion());