我编写了一个带有静态块的java类来读取项目A中的xml。另外,我已经将项目-A的依赖项添加到B中,需要来自xml的数据。但是当我尝试使用A中的readerclass读取xml时,我得到一个错误,说文件未找到异常为" ..... / B / web-inf / lib / A.jar!/ data。 XML&#34 ;.由于xml文件在阅读器jar中,我无法继续。项目A中的静态块仅在项目-B的第一次请求中执行,
项目代码:
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);
...
}
请帮我解决这个问题....
答案 0 :(得分:0)
使用InputStream读取Xml并且它有效。
InputStream stream = classLoader.getResourceAsStream(" data.xml"); 文档文档=(文档)builder.build(stream);