2009-12-29 68 views
1

我有以下文件夾結構XML +寫相對路徑

TempProj 
!-js 
!-jsp 
!-WEB-INF 
    !-classes 
    !-lib 

在我的lib文件夾中,我有一個創建一個XML文件中的Java文件,其實我需要的文件在jsp文件夾內將產生。

我使用StreamResult創建result = new StreamResult(「test.xml」);

我試過給出以下路徑「../../jsp/text.xml」。由於我部署了它,路徑必須是相對的。

任何幫助!

回答

0

您使用的是什麼App Server?如果您正在使用Websphere(可能是其他人,但我不知道),則可能需要設置'文件URL'並使用JNDI將查找目錄的工作委託給App Server本身。

作爲一個實驗來闡明問題越輕,你可以嘗試像:

File nopath = new File("text.xml"); 
System.out.println(nopath.getCanonicalPath()); 

和:

File relpath = new File("../../jsp/text.xml"); 
System.out.println(relpath.getCanonicalPath()); 

我不知道你要能夠做到這一點。 ..我有一種感覺(就是這樣,請檢查!)App Server的安全管理器可能不喜歡你試圖遍歷和目錄....

你可能想重新sider沒有創建一個文件在磁盤上 - 而是創建一個動態提供XML的新servlet ......(假設你需要客戶端瀏覽器最終看到一些XML ......)。

+0

我正在使用Tomcat – Vivek 2009-12-29 16:03:00

+0

Bozho,第二個完美工作。謝謝 – Vivek 2009-12-29 16:14:00

+0

這不是我。我在第二個版本中編輯了一個技術錯誤。但是,由於帖子被錯誤地標記爲「社區維基」,原作者未出現。 – Bozho 2009-12-29 18:33:05