[英]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.