清除"引用文件的eclipse缓存包含错误"问题

时间:2013-04-03 07:14:18

标签: java eclipse castor

我使用castor进行xml绑定/生成,这个库适用于映射文件。

映射文件具有castor的标准DOCTYPE标题。

<!DOCTYPE mapping PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN"    "http://castor.org/mapping.dtd"> 

在我的eclipse安装中,我收到以下错误

  

引用文件包含错误(http://castor.org/mapping.dtd

我尝试过(但没有用):

  • 在eclipse Prefs-General-Network Connections-Cache
  • 中清除网络缓存
  • 改变了eclipse版本,现在使用eclipse 3.8.2;两个版本都存在同样的问题。
  • 使用-clean选项运行eclipse
  • 将项目复制到新工作区

有关替代硬重置的任何建议吗?

2 个答案:

答案 0 :(得分:3)

蓖麻文档明确说明了http://castor.codehaus.org/schema.html中架构文件的用法,并明确说明了

  

映射DTD - // EXOLAB / Castor对象映射DTD版本1.0 // EN http://castor.org/mapping.dtd

但是当您点击schema url上的castor.org/mapping.dtd链接时,它会链接到http://castor.codehaus.org/mapping.dtd

所以,事实上,正确的dtd位置是http://castor.codehaus.org/mapping.dtd,而不是castor.org/mapping.dtd。这显然是一种歧义,但解决了“引用文件包含错误”问题

答案 1 :(得分:1)

http://castor.org是(现在?)一个网站,有一些无意义的乱码;也许它已经被黑了。在网络浏览器中打开http://castor.org/mapping.dtd链接即可查看...