2014-07-04 93 views
2

我使用Spring 3,Apache-maven-3.2.2,Apache-tomcat-7.0.54。web.xml中的屬性不工作eclipse kepler

<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

在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,而不是你正在嘗試的版本。

請注意,如果您使用符合Java EE 6的服務器,則應使用3.0版。

+1

你不應該像這樣改變版本。 3.0版應僅用於符合Java EE 6的應用程序服務器。 – JamesB

+0

是的,這就是爲什麼我說如果可能:) – Yasin

+1

我認爲你應該解釋兩者之間的差異。 – JamesB