2015-04-08 211 views
2

我有一個外部XSLT文件,放在/ WEB-INF/classes /文件夾中。我應該如何使用相對路徑來訪問文件?我應該在java web應用程序中放置外部xslt文件?

File xsltfile = new File("xhtml2fo.xsl"); 

給出FileNotFoundException at D:\Softwares\eclipse\xhtml2fo.xsl

我正在tomcat服務器上運行webapp。

+0

將它放在WEB-INF /下,它將作爲' servletContext.getResourceAsStream(「/ WEB-INF/xhtml2fo.xml」)' –

回答

0

工作目錄是d:/軟件/月食,因此相對路徑被從相同的地方拾起。它在將工作目錄更改爲$ {workspace_loc:mywebapp/WebContent/WEB-INF}並將文件位置更改爲「classes/xhtml2fo.xsl」之後起作用。

0

您可以使用ServletContext#getRealPath("/")去的WebContent根的路徑

後來乾脆在我的tomcat的啓動配置使用此

String pathToFile = servletContext.getRealPath("/") + "/WEB-INF/classes/ folder/html2fo.xsl"; 
File file=new File(pathToFile); 
+0

我可能錯誤地提出了這個問題。即使使用您的解決方案,我在路徑的開頭添加了「D:/ Softwares/eclipse」。我已經更新了答案。 –

相關問題