无法识别的元素&#39; <runtime>&#39;将Google App Engine升级到Java 8时

时间:2017-10-03 02:57:56

标签: java google-app-engine java-8

我有一台运行Java 7的Google App Engine Standard服务器,并希望升级到Java 8.我已将<runtime>java8</runtime>添加到pom.xml,如下所示:

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>my-app</application>
    <version>1.0</version>
    <threadsafe>true</threadsafe>
    <runtime>java8</runtime>
    ...

https://cloud.google.com/appengine/docs/standard/java/runtime-java8#specifying_the_java_8_runtime_for_your_app中描述了这一点。

但是,在构建应用程序时,它会因错误Unrecognized element <runtime>而失败。有人可以建议吗?

2 个答案:

答案 0 :(得分:2)

您当前应该使用旧版的appengine sdk。检查您是否拥有最新版本的appengine-api依赖项。

我使用以下appengine-api,它对我来说很好。

<dependency>
    <groupId>com.google.appengine</groupId>
    <artifactId>appengine-api-1.0-sdk</artifactId>
    <version>1.9.58</version>
</dependency>

答案 1 :(得分:1)

我遇到了同样的问题,但事实证明,我正在使用appengine-maven-plugin(用于调试),并且我也必须升级其版本。

<plugin>
   <groupId>com.google.appengine</groupId>
   <artifactId>appengine-maven-plugin</artifactId>
   <version>1.9.49</version>
   <configuration>
      <enableJarClasses>false</enableJarClasses>
      <jvmFlags>
          <jvmFlag>-Xdebug</jvmFlag>
           <jvmFlag>-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n</jvmFlag>
       </jvmFlags>
     </configuration>
  </plugin>