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 \。
有人可以帮忙吗。
答案 0 :(得分:0)
您不需要使用文件系统路径,但使用classLoader.getResourceAsStream("abcd.xsd")
。当然,您的abcd.xsd
文件必须位于WAR文件classLoader的类路径中,并从根目录进行寻址。 (对于该示例文件,在WAR文件类的根级别或WAR文件classLoader可见的jar文件之一)。
要点是:WAR文件ClassLoader是隔离的,WAR文件的classLoader加载的类和资源不是直接来自WAR文件所在的文件系统路径。