cvc-complex-type.2.4.a: Invalid content was found starting with element 'url-pattern'
阿新 • • 發佈:2019-02-18
以前用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
<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 等感覺解決辦法應該也類似。
歡迎留言討論