Referenced file contains errors 解决方法



        在Ibatis 的sqlMap或者sqlMapConfig配置文件中如果出现以下错误信息:

Referenced file contains errors (http://www.ibatis.com/dtd/sql-map-config-2.dtd). For more information, right click on the message in the 
 Problems View and select "Show Details..."

可以通过修改配置文件的头信息:

将 
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" 
"http://www.ibatis.com/dtd/sql-map-2.dtd"> 
改为 
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> 

 因为要验证这个xml需经dtd,而ibatis后来被收归apache下,所以就要修改。

 

 

同样在Spring的配置文件下也出现了同样的错误,在网上找了很多解决办法,但是大多数都说的比较模糊,其实像这种错误是属于配置文件的验证错误,实际上并不影响项目的正常运行,此时我们可以选择:

Window--Preferences--General--Validation,可以去掉XML Validator 和 XSL Validator 等文件类型的验证信息(包括Manual和Build),如下图所示:

 Referenced file contains errors 解决方法_第1张图片

PS:同样的,如果其他类型的文件出现这种类似的验证错误,你可以去掉对应文件类型的验证。同时为了提高项目启动和编译速度,可以适当去掉某些文件的验证。

至于去掉验证功能之后是否有不太好的后果,暂时也不得而知。

你可能感兴趣的:(reference)