【问题标题】:Loading xml file from another project从另一个项目加载 xml 文件
【发布时间】:2014-12-03 08:39:49
【问题描述】:

我已经编写了一个带有静态块的 java 类来读取项目 A 中的 xml。我还添加了项目 A 的依赖项到 B 中,它需要来自 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);

...
}

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

【问题讨论】:

  • 请添加java作为标签。

标签: java xml classloader static-block


【解决方案1】:

使用 InputStream 读取 Xml 并且有效。

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

【讨论】:

    猜你喜欢
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 2022-11-21
    • 2012-08-31
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多