cvc-complex-type.2.4.a: Invalid content was found starting with element ‘url-pattern’

NO IMAGE


以前用myeclipse嫌validate太煩了就都去掉了,把專案匯入到Eclipse中,發現回報各種validate錯誤,如題在web.xml檔案報錯,以前沒發現,從字面意思理解就是‘url-pattern’ 元素在2.4的版本里無效換成2.5試試,注意下面程式碼紅色部分:

報錯配置:

<web-app version=”2.4″

xmlns=”http://java.sun.com/xml/ns/j2ee”

xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”>
    <filter>
        <filter-name>logined</filter-name>
        <filter-class>com.xinguo.account.util.LoginFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>logined</filter-name>
        <url-pattern>*.do</url-pattern>
        <url-pattern>*.jsp</url-pattern><!– 此處報錯->
    </filter-mapping>

—————–省略

修改後:

<web-app version=”2.5″

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_2_5.xsd”>

—————–省略

說明:

只修改2.4 為2.5會報錯,因為url地址不對,還要把j2ee改為javaee,可能與從JDK 5.0開始 J2EE 改名為 java EE有關,另外類似的問題可能還有 ‘talib’ Invalid,

‘init-param’ Invalid 等感覺解決辦法應該也類似。