簡體   English   中英

無法識別的元素 &#39;<runtime> &#39; 將 Google App Engine 升級到 Java 8 時

[英]Unrecognized element '<runtime>' when upgrading Google App Engine to Java 8

我有一個運行 Java 7 的 Google App Engine 標准服務器,並想升級到 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> 任何人都可以建議嗎?

您當前可能應該使用舊版本的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>

我有同樣的問題,但事實證明我正在使用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>

您使用的是舊版 Google Cloud SDK。 您可以按如下方式更新它 -

步驟 1. 右鍵單擊​​“Google Cloud SDK Shell”,然后單擊“以管理員身份運行”

步驟 2. 在打開的命令提示符下運行以下命令 -

gcloud 組件更新

恭喜! 你完成了。 現在你的錯誤將消失。

PS:順便說一句,您可以使用此命令檢查 Google Cloud SDK 版本 - gcloud version

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM