我有一個外部XSLT文件,放在/ WEB-INF/classes /文件夾中。我應該如何使用相對路徑來訪問文件?我應該在java web應用程序中放置外部xslt文件?
File xsltfile = new File("xhtml2fo.xsl");
給出FileNotFoundException at D:\Softwares\eclipse\xhtml2fo.xsl
。
我正在tomcat服務器上運行webapp。
我有一個外部XSLT文件,放在/ WEB-INF/classes /文件夾中。我應該如何使用相對路徑來訪問文件?我應該在java web應用程序中放置外部xslt文件?
File xsltfile = new File("xhtml2fo.xsl");
給出FileNotFoundException at D:\Softwares\eclipse\xhtml2fo.xsl
。
我正在tomcat服務器上運行webapp。
工作目錄是d:/軟件/月食,因此相對路徑被從相同的地方拾起。它在將工作目錄更改爲$ {workspace_loc:mywebapp/WebContent/WEB-INF}並將文件位置更改爲「classes/xhtml2fo.xsl」之後起作用。
您可以使用ServletContext#getRealPath("/")去的WebContent
根的路徑
後來乾脆在我的tomcat的啓動配置使用此
String pathToFile = servletContext.getRealPath("/") + "/WEB-INF/classes/ folder/html2fo.xsl";
File file=new File(pathToFile);
我可能錯誤地提出了這個問題。即使使用您的解決方案,我在路徑的開頭添加了「D:/ Softwares/eclipse」。我已經更新了答案。 –
將它放在WEB-INF /下,它將作爲' servletContext.getResourceAsStream(「/ WEB-INF/xhtml2fo.xml」)' –