簡體   English   中英

將GAE項目遷移到Java 8-將運行時屬性添加到appengine-web.xml后,獲得XML驗證錯誤

[英]Migrating GAE project to Java 8 - get XML validation error after adding runtime property to appengine-web.xml

我將GAE / GWT項目遷移到Java 8,並在部署時收到以下錯誤:XML錯誤驗證

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <runtime>java8</runtime>
    <application>XXXAppNameXXXX</application>
    <version>2</version>
    <!-- Allows App Engine to send multiple requests to one instance in parallel: -->
    <threadsafe>true</threadsafe>

    <!-- Configure serving/caching of GWT files -->
    <static-files>
        <include path="**" />

        <!-- The following line requires App Engine 1.3.2 SDK -->
        <include path="**.nocache.*" expiration="0s" />

        <include path="**.cache.*" expiration="365d" />
        <exclude path="**.gwt.rpc" />
    </static-files>

    <!-- Configure java.util.logging -->
    <system-properties>
        <property name="java.util.logging.config.file" value="WEB INF/logging.properties" />
    </system-properties>

</appengine-web-app>

反對

/XXXX/XXXX/.p2/pool/plugins/com.google.appengine.eclipse.sdkbundle_1.9.34/appengine-java-sdk-1.9.34/docs/appengine-web.xsd

當我刪除java8屬性但沒有san屬性時,不會發生此錯誤,它使用Java 7進行部署,這會導致其他問題。

僅當我包含java8屬性時,才會發生該錯誤。 appengine-web.xsd文件沒有運行時屬性schema / def

缺少屬性是錯誤的根本原因嗎? 我應該使用其他套裝嗎? 我該如何解決?

首先,我建議您從Eclipse的Google Plugin軟件包遷移到Eclipse的Cloud Tools ,因為如文檔所述 ,該插件軟件包已於2018年1月棄用:

Google Eclipse插件已棄用,將於2018年1月刪除。請盡快遷移到Eclipse的Cloud Tools和/或GWT Eclipse插件,以免受到干擾。

此其他頁面中,您可以找到有關如何執行App Engine Standard和GWT遷移的簡單分步指南。

另一方面,我想知道為什么要使用* .xsd文件定義appengine-web.xml

最后,您還可以查看用於將現有Java7應用程序遷移到Java8的官方文檔,並驗證您的應用程序中沒有應更改的其他組件。

因此,簡而言之,您應該嘗試遷移到Cloud Tools,然后提供有關該錯誤的更多信息(請共享完整的錯誤報告)(如果持續出現的話)。

暫無
暫無

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

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