天天看點

解決web-app_2_4.xsd驗證web.xml時報j2ee_web_services_client_1_1.xsd找不到的問題

解決web-app_2_4.xsd驗證web.xml時報j2ee_web_services_client_1_1.xsd找不到的問題

web.xml

代碼

<?xml version="1.0" encoding="utf-8"?>

<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

該驗證在修改xml檔案後,每次儲存檔案時都要進行執行的。

一、xmlspy中的解決辦法

1、下載下傳以下所有的驗證檔案到本地,比如放:<xmlspy_home>/schemas/java目錄下

<a href="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd</a>

<a href="http://java.sun.com/xml/ns/j2ee/jsp_2_0.xsd">http://java.sun.com/xml/ns/j2ee/jsp_2_0.xsd</a>

<a href="http://java.sun.com/xml/ns/j2ee/j2ee_1_4.xsd">http://java.sun.com/xml/ns/j2ee/j2ee_1_4.xsd</a>

<a href="http://java.sun.com/xml/ns/j2ee/j2ee_web_services_client_1_1.xsd">http://java.sun.com/xml/ns/j2ee/j2ee_web_services_client_1_1.xsd</a>

注意: j2ee_1_4.xsd 中卻包含了 web services schema ,即如下:

&lt;xsd:include schemalocation="http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd"/&gt; 

但是要下載下傳卻下載下傳不了,于是上sun java去。。。

于是索性在 j2ee_1_4.xsd 就更改掉它:)

            &lt;!-- &lt;xsd:include schemalocation="http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd"/&gt; --&gt;

            &lt;xsd:include schemalocation="j2ee_web_services_client_1_1.xsd"/&gt;

2、在 &lt;xmlspy_home&gt;/maincatalog.xml 檔案中增加如下内容并儲存

            &lt;!-- web-app 2.4 section --&gt;

            &lt;uri name="http://java.sun.com/xml/ns/j2ee" uri="schemas/java/web-app_2_4.xsd"/&gt;

3、重新開機xmlspy,打開web.xml,然後按f8吧,綠色的打色出現了吧。

二、eclipse中的解決辦法

1、同上下載下傳所有的驗證檔案到本地。。。

2、windows ==&gt; preferences ==&gt; web and xml ==&gt; xml catalog,然後右邊視窗點選 add 按鈕,打開 add xml catalog entry 視窗。uri選擇框選擇到 web-app_2.4.xsd 檔案 ,确定後,key type 會自動選中 namespace name ,key會自動填入: http://java.sun.com/xml/ns/j2ee ,ok 确定即可。

3、重新打開web.xml

繼續閱讀