cvc-complex-type.2.4.a:从元素'threadsafe'开始发现无效内容

时间:2014-01-19 20:55:07

标签: xml thread-safety

<?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'开始发现无效内容。

相同的代码在另一台计算机上没有错误。

2 个答案:

答案 0 :(得分:0)

查看http://googleappengine.googlecode.com/svn/branches/1.2.1/java/docs/appengine-web.xsdthreadsafe元素无效。您的其他计算机可能无法获取此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”替换为最新版本号。