首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google上传多模块项目-糟糕的配置: XML错误验证

Google上传多模块项目-糟糕的配置: XML错误验证
EN

Stack Overflow用户
提问于 2014-12-18 11:30:12
回答 1查看 664关注 0票数 2

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

代码语言:javascript
复制
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 for audiencemarketing前端

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

应用程序-web.xml用于用户推销-后端:

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

这是我的application.xml文件:

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

我认为,通过在application.xml文件中首先列出Audiencemaring-前端,它应该被视为默认模块。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-18 11:30:12

根据https://cloud.google.com/appengine/docs/java/modules/routing

默认模块 默认模块的定义是显式地给模块命名为"default“,或者在模块的配置文件中不包含name参数。未指定模块或无效模块的请求被路由到默认模块。您可以在适当时使用管理控制台为模块指定默认版本。

因此,我希望默认的模块不应该有一个元素。更正是为了

appengine-web.xml for audiencemarketing前端

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

这解决了问题,然后我可以上传和运行我的应用程序。

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

https://stackoverflow.com/questions/27545554

复制
相关文章

相似问题

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