- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为 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
<?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>
用于受众营销后端的 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>
这是我的 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 文件中首先列出 audiencemarketing-frontend,它应该被视为默认模块。
我做错了什么?
最佳答案
根据 https://cloud.google.com/appengine/docs/java/modules/routing :
Default module
The default module is defined by explicitly giving a module the name "default," or by not including the name parameter in the module's config file. Requests that specify no module or an invalid module are routed to the default module. You can use the Admin Console to designate a default version for a module, when appropriate.
因此我想默认的模块不应该有元素。更正是针对
用于受众营销前端的 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-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>
这解决了问题,然后我就可以上传并运行我的应用了。
关于java - Google App Engine 上传多模块项目 - 配置错误 : XML error validating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27545554/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!