无法读取jboss服务器应用程序中资源文件夹中的xsd文件

时间:2017-05-30 11:18:15

标签: java jboss

1)我正在尝试读取放在java中的resources文件夹中的xsd文件。

2)我们正在为我们的应用程序使用JBoss Server。

3)文档doc = docBuilder.parse(new File(classLoader.getResource(“Abc.xsd”)。getFile()));

4)我收到以下异常 - C:\ dev \ jboss-eap-7.0 \ bin \ content \ batch.war \ WEB-INF \ lib \ common-1.0.5-SNAPSHOT.jar \ Abc.xsd (该系统找不到指定的路径)。

5)以某种方式在文件路径之前附加C:\ dev \ jboss-eap-7.0 \ bin \。

有人可以帮忙吗。

1 个答案:

答案 0 :(得分:0)

您不需要使用文件系统路径,但使用classLoader.getResourceAsStream("abcd.xsd")。当然,您的abcd.xsd文件必须位于WAR文件classLoader的类路径中,并从根目录进行寻址。 (对于该示例文件,在WAR文件类的根级别或WAR文件classLoader可见的jar文件之一)。

要点是:WAR文件ClassLoader是隔离的,WAR文件的classLoader加载的类和资源不是直接来自WAR文件所在的文件系统路径。