Eclipse中DTD验证导致无法进行代码提示的问题(转)

eclipse的xml插件进行dtd验证的时候由于找不到dtd或请求主机相应超时,会出现黄色的警告

The file cannot be validated as the host "www.opensymphony.com" is currently unreachable.

一旦出现了这种警告,我们就无法在eclipse编辑器中使用代码自动提示功能了,如何解决?

我们可以这些dtd文件放在本地一份,让eclipse编辑器在验证dtd文件的时候优先使用本地dtd文件,以下以xwork的XXXAction-Validation.xml为例进行配置

1.将dtd文件手动复制到本地目录(这里我们放在${eclipse_home}dtds下)

    要找到dtd文件所在的jar包,或直接从网上download一个dtd文件,这里我们从xwork-core-2.2.3.jar文件中找到xwork-validator-1.0.dtd文件放到目录中

2.在eclipse中配置本地dtd文件

   在eclipse中Window->Preferences->XML->XML Catalog打开DTD配置界面

   选择User Specified Entries,然后点击 Add...

   location:即本地dtd文件所在的位置

   key type:选择public id

   key:选择xml文件声明中的public key

   Alternative web address:这个选择dtd的weburl,即本地dtd不存在时回去web上去找dtd

  点击ok完成配置

3.刷新工程

  点击eclipse中的Project->Clean ->Clean all选项刷新工程

刷新成功后那个可恶的警告就没了,代码提示功能也可以使用了

原文地址:https://www.cnblogs.com/tuifeideyouran/p/3546190.html