1. 程式人生 > >cvc-complex-type.2.4.a: Invalid content was found starting with element 'url-pattern'

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

以前用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 等感覺解決辦法應該也類似。

歡迎留言討論