当使用Eclipse打开或编辑XML文件时,假如XML文件头引用XSD或DTD等文件,那么可以发现Eclipse右下角有连接网络的提示,这时使用Eclipse将非常慢,甚至接近死机状态。比如开发Tomcat project,需要经常编辑web.xml文件,但是web.xml文件头通常包含web app相关XSD文件,那么使用XML editor或者其他XML editor打开web.xml文件时,可以明显感到Eclipse的响应很慢。如下web.xml文件头就有使用web-app_2_5.xsd
<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">
</web-app>
要解决如上问题,可通过Eclipse配置改善:
1. 下载XML需要使用的XSD或DTD文件至本地目录
Web开发常用的可在http://java.sun.com/xml/ns/javaee/下载,其他针对特别框架的可以在对应网站下载,或者相关的jar包中也会包含这些文件(解压到本地供后面配置使用)
2. 打开Windows/Preferences,选择Internet/Cache,勾选Disable caching
3. 选择Web and XML/XML Catalog/User Specified Entries,点击Add
4. 导入前面下载的XSD或者DTD文件,点击OK确定
每次只能导入一个文件,所以如果有多个文件则需要重复多次,最后确认User Specified entries下导入的个数是否和下载的文件数一致
导入完成,点击 OK ,退出 Preferences