2013-04-15 55 views
2

我已經通過eclipse在axis2上部署了一個web服務。我也有一個XML文件來存儲應該由新的Web服務使用的數據。在創建Web服務之後,我認識到xml文件已被放入WebContent/WEB-INF/classes文件夾中。我無法使用新的Web服務打開它。該錯誤消息是:我部署它作爲自下而上的,並且用於打開XML文件中的代碼:「java.io.FileNotFoundException xmlfile.xml(系統找不到指定的文件)」 是:在web服務本身axis2中使用資源?

File xmlDocument = new File("xmlfile.xml"); 

它的工作原理是當xml文件與java文件在同一目錄下,但是在web服務中,它不起作用。 如何使用axis2 Web服務中的資源? 請幫忙

回答

0

我對JAVA WEB開發沒有任何經驗,但在你的情況下,是位於某個包中有一個類的XML文件?如果它是真的,你可以這樣做:

URL url = ClassFromSamePackageOfFile.class.getResource("xmlfile.xml"); 

File f; 
try { 
    f = new File(url.toURI()); 
} catch(URISyntaxException e) { 
    f = new File(url.getPath()); 
} 
+0

謝謝你的幫助,但我想你誤解了我的問題。我的IDE是Eclipse ganymede ver 3.4.2,主機服務器是Tomcat 5.5,axis2 ver 1.2。構建完成後,包含資源,類文件等的整個Web服務將被放入WebContent文件夾中。現在我想用路徑:WebContent/WEB-INF/classes打開classes文件夾內的XML文件。但很難找到這個Web服務的根路徑。 – clonevn

+0

@clonevn yeap ..現在我明白了......對不起。 :) –