我有一个外部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”)' –