ServletContext realpath是否可以在WAR文件中使用

时间:2013-04-17 07:10:58

标签: java servlets war

我将一些格式化的Excel存储在ReportGeneratorJSF/WebContent/WEB-INF/FormattedExcel/*.xls位置。为了阅读它们,我使用了ServletContext的getRealPath("/WEB-INF/FormattedExcel/")。但它从位置读取

'C:\Users\kgcn984\heliosworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ReportGeneratorJSF\WEB-INF\FormattedExcel\...'

虽然路径应该是ReportGeneratorJSF/WebContent/WEB-INF/FormattedExcel/*.xls,但它的工作正常。

我的问题是当我创建一个war文件并放入tomcat的webapps时,它会成功运行吗,对不起我不能尝试这个,因为我没有系统权限在tomcat的webapps中发布任何战争。

请回复。

1 个答案:

答案 0 :(得分:0)

当且仅当Tomcat扩展了WAR时,这将正常工作。

要在所有情况下使用该文件,您应使用getResourceAsStream

如果您需要列出所有Excel文档,可以使用getResourcePaths