首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将GAE项目迁移到Java 8-在向appengine-web.xml添加运行时属性后获取XML验证错误

将GAE项目迁移到Java 8-在向appengine-web.xml添加运行时属性后获取XML验证错误
EN

Stack Overflow用户
提问于 2018-01-15 00:12:07
回答 1查看 682关注 0票数 0

我正在将GAE/GWT项目迁移到Java 8,并在部署时得到以下错误: XML错误验证

代码语言:javascript
复制
<?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

丢失的属性是错误的根本原因吗?我应该用不同的包裹吗?我怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,然后提供有关错误的更多信息(请共享完整的错误报告)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48255470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档