中讀取我的「src/main/recources」文件夾中有不同的XML文件,我想從我的web應用程序讀取它們。在資源文件夾(WAR)中存儲xml文件,從代碼
File f = new File("file1.xml");
f.getAbsolutePath();
代碼在WebService內部被調用,當我查看Tomcat服務器輸出時,打印出'C:\ Users \ Administrator'。我目前的解決方案是將'file1.xml'文件放在WAR之外的'C:\'文件夾中,但這樣我的WAR不可轉讓。
我也試過
<bean name="webService">
<property name="document">
<value>classpath:file1.xml</value>
</property>
</bean>
但這只是打印出來的「類路徑:file.xml」,而不分析它。
問候, 皮特
啊,它的工作原理,我不得不修改第一行: URL resourceUrl = Thread.currentThread()。getContextClassLoader()。getResource(「file1.xml」); 當然,File1.xml必須位於資源文件夾中。 非常感謝! – JavaPete 2010-06-04 12:04:29
但你爲什麼需要通過currentThread()。getContextClassLoader()?您的環境中是否存在某種安全限制或者我錯過了什麼? 您是使用標準maven war插件或通過程序集或其他方式構建web應用程序嗎? – 2010-06-04 23:30:50