解决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 ,即如下:
<xsd:include schemalocation="http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd"/>
但是要下载却下载不了,于是上sun java去。。。
于是索性在 j2ee_1_4.xsd 就更改掉它:)
<!-- <xsd:include schemalocation="http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd"/> -->
<xsd:include schemalocation="j2ee_web_services_client_1_1.xsd"/>
2、在 <xmlspy_home>/maincatalog.xml 文件中增加如下内容并保存
<!-- web-app 2.4 section -->
<uri name="http://java.sun.com/xml/ns/j2ee" uri="schemas/java/web-app_2_4.xsd"/>
3、重启xmlspy,打开web.xml,然后按f8吧,绿色的打色出现了吧。
二、eclipse中的解决办法
1、同上下载所有的验证文件到本地。。。
2、windows ==> preferences ==> web and xml ==> 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