我试图使用JAXB(javax.xml.bind.JAXB)解析XML文件(test.xml),但是它给了我这个错误:
[org.xml.sax.SAXParseException; systemId: file:/C:/Users/EXAMPLE/AppData/Local/Eclipse/workspace_4.4.0/EXAMPLE/test.xml; lineNumber: 2; columnNumber: 42; Externe DTD: Lesen von externer DTD "example.dtd" nicht erfolgreich, da "file"-Zugriff wegen der von der Eigenschaft "accessExternalDTD" festgelegten Einschränkung nicht zulässig ist.]
阅读外部DTD“example.dtd”失败,因为“accessExternalDTD”属性设置的限制不允许“File”访问。
已尝试的解决方案:
- 检查所有用户(包括系统)是否具有对两个文件的读写权限。 - 删除并使用新文件进行测试。 - 尝试查找accessExternalDTD属性。
需要注意的事项:
- 项目正在Subversion中运行。 - 我在以前的项目中使用了相同的方法和相同的.dtd和.xml文件,而且它运行得很好。 - XML文件第2行内容:
[org.xml.sax.SAXParseException; systemId: file:/C:/Users/EXAMPLE/AppData/Local/Eclipse/workspace_4.4.0/EXAMPLE/test.xml; lineNumber: 2; columnNumber: 42; Externe DTD: Lesen von externer DTD "example.dtd" nicht erfolgreich, da "file"-Zugriff wegen der von der Eigenschaft "accessExternalDTD" festgelegten Einschränkung nicht zulässig ist.]
阅读外部DTD“example.dtd”失败,因为“accessExternalDTD”属性设置的限制不允许“File”访问。
已尝试的解决方案:
- 检查所有用户(包括系统)是否具有对两个文件的读写权限。 - 删除并使用新文件进行测试。 - 尝试查找accessExternalDTD属性。
需要注意的事项:
- 项目正在Subversion中运行。 - 我在以前的项目中使用了相同的方法和相同的.dtd和.xml文件,而且它运行得很好。 - XML文件第2行内容: