[eclipse]org.eclipse.wst.internet.cache中.cache文件丢失导致XML编辑时dtd无法识别
2012-04-16 13:37
260 查看
问题描述:
今天突然编辑struts工程的xml文件,dtd相应的内容无法快捷提示了,warn提示如下:
解决过程:
去找了相应的文件夹,发现文件夹中并没有相应的文件,但cache.xml文件中记录了struts2-2.0.dtd的cache信息:
把相应的entry内容删除,重新打开工程,就会创建新的cache文件,便解决此问题。
PS:相应的.cache文件的内容就是uri指向的文件内容,为uri文件在本地的缓存。struts2配置xml文件加载dtd文件信息时,如果在cache.xml中记录相应dtd的本地缓存,则会先找本地缓存文件;如果没有,则在线获取,并创建缓存文件。但,如果cache.xml记录有缓存,但实际不存在相应的缓存文件,则会报warning。觉得这样的实现不太合理,应该本地找不到缓存文件,应该新下载内容,更新缓存文件。
PS2:cache.xml的官方说明:
The cached files are located in WORKSPACE_DIR/.metadata/.plugins/org.eclipse.wst.internet.cache. The entries are all named with numbers but you
can see the mappings in the cache.xml file located in the same directory.
PS3:似乎只影响eclipse编辑xml内容时无法使用快捷提示,对编译运行无影响。所以,eclipse只提示warn,而非error。
今天突然编辑struts工程的xml文件,dtd相应的内容无法快捷提示了,warn提示如下:
The file cannot be validated as the XML definition "/home/wenlele/workspace/.metadata/.plugins/org.eclipse.wst.internet.cache/789059000.cache (没有那个文件或目录)" that is specified as.describing the syntax of the file cannot be located.
解决过程:
去找了相应的文件夹,发现文件夹中并没有相应的文件,但cache.xml文件中记录了struts2-2.0.dtd的cache信息:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><cache><entry expirationTime="1334638694044" lastModified="1327617544000" location="789059000.cache" uri="http://struts.apache.org/dtds/struts-2.0.dtd"/></cache>
把相应的entry内容删除,重新打开工程,就会创建新的cache文件,便解决此问题。
PS:相应的.cache文件的内容就是uri指向的文件内容,为uri文件在本地的缓存。struts2配置xml文件加载dtd文件信息时,如果在cache.xml中记录相应dtd的本地缓存,则会先找本地缓存文件;如果没有,则在线获取,并创建缓存文件。但,如果cache.xml记录有缓存,但实际不存在相应的缓存文件,则会报warning。觉得这样的实现不太合理,应该本地找不到缓存文件,应该新下载内容,更新缓存文件。
PS2:cache.xml的官方说明:
The cached files are located in WORKSPACE_DIR/.metadata/.plugins/org.eclipse.wst.internet.cache. The entries are all named with numbers but you
can see the mappings in the cache.xml file located in the same directory.
PS3:似乎只影响eclipse编辑xml内容时无法使用快捷提示,对编译运行无影响。所以,eclipse只提示warn,而非error。
相关文章推荐
- Eclipse中导入xsd和dtd文件,使编辑XML时自动提示
- 重装win7导致ubuntu启动项丢失也无法编辑boot.ini文件
- Spring XML配置文件无法自动提示 eclipse中XML配置文件open with打开方式选择 XML Editor:注意它的编辑方式也是有两种的design和source
- 用Eclipse开发安卓-无法正常预览布局文件layout.xml
- Eclipse添加DTD文件实现xml的自动提示功能
- eclipse新建Android项目无法显示xml布局文件
- 为Eclipse创建Ant的build.xml文件编辑自动提示
- Eclipse中 XML文件无法验证
- 数据库xml配置文件无法输入&导致中文乱码的解决方案
- 为Eclipse添加XML文档所使用的DTD或XML Schema(xml编辑提示)
- 在Eclipse中导入dtd和xsd文件,使XML自动提示
- 因以下文件的损坏或者丢失导致windows无法启动解决方法
- eclipse中编辑properties文件无法看到中文
- Eclipse添加dtd文档为xml编辑提供代码提示功能
- 安装 xmlbuddy 插件到 Eclipse 3.0 以支持编辑 xml 文件
- 安装 xmlbuddy 插件到 Eclipse 3.0 以支持编辑 xml 文件
- (android文件下载)下载链接中包含特殊字符--空格,中文等,导致无法识别处理方案
- eclipse:xml-apis jar包冲突导致的getTextContent()方法无法找到解决
- Eclipse添加DTD文件实现xml的自动提示功能
- eclipse导入项目后,java文件无法编辑的问题