<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app
xmlns="http://appengine.google.com/ns/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://appengine.google.com/ns/1.0
http://googleappengine.googlecode.com/svn/branches/1.2.1/java/docs/appengine-web.xsd">
<application>studio-101062123</application>
<version>release4960</version>
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/classes/java/util/logging/logging.properties" />
</system-properties>
<sessions-enabled>true</sessions-enabled>
<threadsafe>true</threadsafe>
</appengine-web-app>
为什么它会给我这样的错误
cvc-complex-type.2.4.a:从元素'threadsafe'开始发现无效内容。
相同的代码在另一台计算机上没有错误。
答案 0 :(得分:0)
查看http://googleappengine.googlecode.com/svn/branches/1.2.1/java/docs/appengine-web.xsd,threadsafe
元素无效。您的其他计算机可能无法获取此xsd,或者它未使用xsd验证xml。
答案 1 :(得分:0)
您正在使用旧版本的appengine-api-sdk。
如果您正在使用maven,并且我认为您应该使用maven,请使用此依赖项:
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-1.0-sdk</artifactId>
<version>1.9.13</version>
<scope>provided</scope>
</dependency>
对于未来的观众,请参阅maven repo上的这个页面获取最新版本(假设还没有创建2.0):
http://mvnrepository.com/artifact/com.google.appengine/appengine-api-1.0-sdk
如果这不起作用,请将其用作appengine-web.xml中的根级标记:
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://appengine.google.com/ns/1.0
http://googleappengine.googlecode.com/svn/branches/1.9.13/java/docs/appengine-web.xsd">
...
</appengine-web-app>
同样,您可能需要将“1.9.13”替换为最新版本号。