我有一个bean类,我正在使用我放在application/WebContent/common
文件夹中的文件。我一直在推荐这个文件,如下所示
File xsltfile = new File("../common/xhtml2fo.xsl");
在我的eclipse中,我的工作目录配置为
${workspace_loc:enovia/WebContent/WEB-INF}
它工作正常。但是,在域框上测试它时,我得到一个文件未找到异常,因为它在{tomcat-path} / bin /../ common / xhtml2fo.xsl中查找该文件。
我无法访问域框中的bean类。所以我现在唯一的选择是将我的tomcat工作目录更改为WEB-INF。
答案 0 :(得分:1)
您可以使用以下方法阅读WEB-INF
中的文件:
InputStream in = Thread.currentThread()
.getContextClassLoader()
.getResourceAsStream( "xhtml2fo.xsl" );
如果你在servlet中,那么甚至更简单:
getServletContext().getResourceAsStream( "/WEB-INF/xhtml2fo.xsl" )
干杯,