2015-04-08 165 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”。我已经更新了答案。 –

相关问题