如何将tomcat服务器的工作目录更改为我的应用程序的WEB-INF?

时间:2015-05-13 07:29:12

标签: java eclipse tomcat

我有一个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。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法阅读WEB-INF中的文件:

InputStream in = Thread.currentThread()
                       .getContextClassLoader()
                       .getResourceAsStream( "xhtml2fo.xsl" );
如果你在servlet中,那么

甚至更简单:

getServletContext().getResourceAsStream( "/WEB-INF/xhtml2fo.xsl" )

干杯,