Java Google应用程序引擎上载多模块项目-配置错误:验证XML错误

Java Google应用程序引擎上载多模块项目-配置错误:验证XML错误,java,google-app-engine,Java,Google App Engine,我为Google App Engine构建了一个2模块的应用程序,在开发服务器上运行良好。但当我试图上传它时,出现了以下错误: Bad configuration: XML error validating /Users/mosofsky/Developer/AudienceMarketing/audiencemarketing-ear/target/audiencemarketing-ear-1.0/audiencemarketing-frontend-1.0.war/WEB-INF/appe

我为Google App Engine构建了一个2模块的应用程序,在开发服务器上运行良好。但当我试图上传它时,出现了以下错误:

Bad configuration: XML error validating /Users/mosofsky/Developer/AudienceMarketing/audiencemarketing-ear/target/audiencemarketing-ear-1.0/audiencemarketing-frontend-1.0.war/WEB-INF/appengine-web.xml against /Users/mosofsky/.m2/repository/com/google/appengine/appengine-java-sdk/1.9.15/appengine-java-sdk/appengine-java-sdk-1.9.15/docs/appengine-web.xsd
  Caused by: cvc-complex-type.2.4.a: Invalid content was found starting with element 'module'. One of '{"http://appengine.google.com/ns/1.0":source-language, "http://appengine.google.com/ns/1.0":instance-class, "http://appengine.google.com/ns/1.0":automatic-scaling, "http://appengine.google.com/ns/1.0":manual-scaling, "http://appengine.google.com/ns/1.0":basic-scaling, "http://appengine.google.com/ns/1.0":static-files, "http://appengine.google.com/ns/1.0":resource-files, "http://appengine.google.com/ns/1.0":system-properties, "http://appengine.google.com/ns/1.0":vm-settings, "http://appengine.google.com/ns/1.0":vm-health-check, "http://appengine.google.com/ns/1.0":env-variables, "http://appengine.google.com/ns/1.0":ssl-enabled, "http://appengine.google.com/ns/1.0":sessions-enabled, "http://appengine.google.com/ns/1.0":async-session-persistence, "http://appengine.google.com/ns/1.0":user-permissions, "http://appengine.google.com/ns/1.0":public-root, "http://appengine.google.com/ns/1.0":inbound-services, "http://appengine.google.com/ns/1.0":precompilation-enabled, "http://appengine.google.com/ns/1.0":admin-console, "http://appengine.google.com/ns/1.0":static-error-handlers, "http://appengine.google.com/ns/1.0":warmup-requests-enabled, "http://appengine.google.com/ns/1.0":threadsafe, "http://appengine.google.com/ns/1.0":auto-id-policy, "http://appengine.google.com/ns/1.0":code-lock, "http://appengine.google.com/ns/1.0":vm, "http://appengine.google.com/ns/1.0":pagespeed, "http://appengine.google.com/ns/1.0":class-loader-config, "http://appengine.google.com/ns/1.0":url-stream-handler, "http://appengine.google.com/ns/1.0":use-google-connector-j}' is expected.
Please see the logs [/var/folders/dp/v_lw6kqx16bf7743hs5t9phc0000gn/T/appcfg5761671119313466239.log] for further information.
MOsofsky-MacBookPro:audiencemarketing-ear mosofsky$ 
以下是我的两个appengine-web.xml文件:

appengine-web.xml用于audiencemarketing前端

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>audience-marketing</application> 
    <version>${appengine.app.version}</version>
    <module>audiencemarketing-frontend</module>   
    <threadsafe>true</threadsafe>

    <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    </system-properties>
</appengine-web-app>
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>audience-marketing</application> 
    <version>${appengine.app.version}</version>
<!--    <module>audiencemarketing-frontend</module>   OFFENDING LINE REMOVED -->
    <threadsafe>true</threadsafe>

    <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    </system-properties>
</appengine-web-app>

观众营销
${appengine.app.version}
音频营销前端
真的
用于audiencemarketing后端的appengine-web.xml:

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>audience-marketing</application>
    <version>${appengine.app.version}</version>
    <module>audiencemarketing-backend</module>
    <threadsafe>true</threadsafe>

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

    <instance-class>B8</instance-class>
    <basic-scaling>
        <max-instances>11</max-instances>
    </basic-scaling>

</appengine-web-app>

观众营销
${appengine.app.version}
audiencemarketing后端
真的
B8
11
这是我的application.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd" version="5">
  <display-name>appengine-modules-ear</display-name>
  <module>
    <web>
      <web-uri>audiencemarketing-frontend-1.0.war</web-uri>
      <context-root>/audiencemarketing-frontend</context-root>
    </web>
  </module>
  <module>
    <web>
      <web-uri>audiencemarketing-backend-1.0.war</web-uri>
      <context-root>/audiencemarketing-backend</context-root>
    </web>
  </module>
  <library-directory>lib</library-directory>
</application>

appengine模块耳
audiencemarketing-frontend-1.0.war
/音频营销前端
audiencemarketing-backend-1.0.war
/audiencemarketing后端
解放党
我假设通过在application.xml文件中首先列出audiencemarketing frontend,它应该被视为默认模块

我做错了什么?

根据:

默认模块

默认模块是通过显式地为模块指定名称来定义的 “default”,或不在模块的 配置文件。不指定模块或指定无效模块的请求将被删除 路由到默认模块。您可以使用管理控制台 适当时,为模块指定默认版本

因此,我想要成为默认的模块不应该有元素。更正是针对

appengine-web.xml用于audiencemarketing前端

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>audience-marketing</application> 
    <version>${appengine.app.version}</version>
    <module>audiencemarketing-frontend</module>   
    <threadsafe>true</threadsafe>

    <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    </system-properties>
</appengine-web-app>
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>audience-marketing</application> 
    <version>${appengine.app.version}</version>
<!--    <module>audiencemarketing-frontend</module>   OFFENDING LINE REMOVED -->
    <threadsafe>true</threadsafe>

    <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    </system-properties>
</appengine-web-app>

观众营销
${appengine.app.version}
真的
这解决了问题,然后我可以上传并运行我的应用程序