我正在将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属性而sans属性时不会发生此错误,它使用Java 7进行部署,这会导致其他问题.
只有当我包含java8属性时,才会发生错误。appengine-web.xsd文件没有运行时属性schema/def。
丢失的属性是错误的根本原因吗?我应该用不同的包裹吗?我怎么解决这个问题?
发布于 2018-01-15 11:49:41
首先,我建议您从Google迁移到用于Eclipse的云工具,因为正如在文献资料中所述,截止2018年1月,插件包已被废弃:
Eclipse的Google插件已经过时,并将在2018年1月被删除。尽快迁移到用于Eclipse和/或GWT插件的Cloud,以避免中断。
在另一页中,您可以找到关于如何执行and和GWT迁移的一步一步的简单指南。
另外,我想知道为什么要使用*.xsd文件来定义appengine-web.xml。
最后,您还可以查看将现有Java7应用程序迁移到Java8的正式文档,并验证应用程序中没有其他组件需要更改。
因此,简而言之,您应该尝试迁移到Cloud,然后提供有关错误的更多信息(请共享完整的错误报告)。
https://stackoverflow.com/questions/48255470
复制相似问题