从另一个项目加载xml文件

时间:2014-12-03 08:39:50

标签: java xml classloader static-block

我编写了一个带有静态块的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);

...
}

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

1 个答案:

答案 0 :(得分:0)

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

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