代码之家  ›  专栏  ›  技术社区  ›  el Jeffe

将GAE项目迁移到Java 8-将运行时属性添加到appengine web后出现get-XML验证错误。xml

  •  0
  • el Jeffe  · 技术社区  · 6 年前

    我正在将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/池/插件/com。谷歌。阿彭金。日食sdkbundle\u 1.9.34/appengine-java-sdk-1.9.34/docs/appengine-web。xsd

    删除时不会发生此错误 java8 属性但SAN属性,它使用 Java 7 这会导致其他问题。。。

    仅当我包含 java8 所有物这个 appengine web。xsd 文件没有运行时属性 架构/定义 .

    丢失的属性是错误的根本原因吗? 我应该使用不同的捆绑包吗? 如何解决此问题?

    1 回复  |  直到 6 年前
        1
  •  2
  •   dsesto    6 年前

    首先,我建议您从Eclipse的Google插件包迁移到 Cloud Tools for Eclipse ,因为如 the documentation ,截至2018年1月,插件包已被弃用:

    Eclipse的Google插件已弃用,将在中删除 2018年1月。 迁移到Eclipse的云工具 和/或GWT 尽快使用Eclipse插件以避免中断。

    在里面 this other page 您可以找到关于如何执行App Engine Standard和GWT迁移的简单分步指南。

    另一方面,我想知道您为什么使用 *.xsd 用于定义的文件 appengine web。xml .

    最后,您还可以查看 migrating existing Java7 apps to Java8 并验证应用程序中没有应更改的其他组件。

    因此,简而言之,您应该尝试迁移到云工具,然后提供有关错误的更多信息(请共享完整的错误报告),如果错误不断出现。