0

我编写了一个带有静态块的 java 类来读取项目 A 中的 xml。此外,我还向 B 中添加了项目 A 的依赖项,该依赖项需要来自 xml 的数据。但是当我尝试使用 A 中的 readerclass 读取 xml 时,我收到一条错误消息,指出文件未找到异常为“...../B/web-inf/lib/A.jar!/data.xml”。由于 xml 文件在阅读器 jar 中,我无法继续。项目 A 中的静态块仅在项目 B 的第一次请求期间执行,

项目A代码:

static {
...
//to read xml data
ClassLoader classLoader = ErrorInfoReader.class.getClassLoader();
File xmlFile = new File(classLoader.getResource("data.xml")
                .getFile());
Document document = (Document) builder.build(xmlFile);

...
}

请帮我解决这个问题......

4

1 回答 1

0

使用 InputStream 读取 Xml 并且它有效。

InputStream 流 = classLoader.getResourceAsStream("data.xml"); 文档文档 = (文档) builder.build(stream);

于 2015-01-08T07:47:16.357 回答