【问题标题】:Clearing eclipse cache for "referenced file contains error" problems清除“引用文件包含错误”问题的 Eclipse 缓存
【发布时间】:2013-09-06 17:36:16
【问题描述】:

我使用 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
  • 已将项目复制到新工作区

对替代硬重置有什么建议吗?

【问题讨论】:

    标签: java eclipse castor


    【解决方案1】:

    castor 文档在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 。这显然是一个歧义,但解决了“引用文件包含错误”的问题

    【讨论】:

    • codehaus 不再存在:“所有 Codehaus 服务现已终止。”那么我们现在在哪里可以找到 CDN castor.dtd 或 castor.xsd 呢?
    【解决方案2】:

    http://castor.org 是(现在?)一个带有一些毫无意义的胡言乱语的网站;也许它已被黑客入侵。在网络浏览器中打开http://castor.org/mapping.dtd 链接以查看...

    【讨论】:

      猜你喜欢
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 2013-03-26
      • 2016-10-26
      • 1970-01-01
      相关资源
      最近更新 更多