我为Google构建了一个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 for 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>应用程序-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>这是我的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>我认为,通过在application.xml文件中首先列出Audiencemaring-前端,它应该被视为默认模块。
我做错了什么?
发布于 2014-12-18 11:30:12
根据https://cloud.google.com/appengine/docs/java/modules/routing
默认模块 默认模块的定义是显式地给模块命名为"default“,或者在模块的配置文件中不包含name参数。未指定模块或无效模块的请求被路由到默认模块。您可以在适当时使用管理控制台为模块指定默认版本。
因此,我希望默认的模块不应该有一个元素。更正是为了
appengine-web.xml for 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> 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>这解决了问题,然后我可以上传和运行我的应用程序。
https://stackoverflow.com/questions/27545554
复制相似问题