web.xml中的属性不能用于eclipse kepler

时间:2014-07-04 12:11:35

标签: java xml eclipse spring maven

我使用的是Spring 3,Apache-maven-3.2.2,Apache-tomcat-7.0.54。

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">

它给出了编译时错误

Multiple annotations found at this line:
    - cvc-elt.1: Cannot find the declaration of element 'web-app'.
    - schema_reference.4: Failed to read schema document 'http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd', because 1) 
     could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.

1 个答案:

答案 0 :(得分:1)

web.xml中的第一行应该是: <?xml version="1.0" encoding="ISO-8859-1"?>

您还可以使用以下标记: <web-app version="3.0" 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/web-app_3_0.xsd">而不是您正在尝试的那个。这里使用的版本是3.0而不是你正在尝试的2.5。

请注意,如果您使用的是兼容Java EE 6的服务器,则应使用3.0版。