Tomcat请求转发禁止

时间:2019-02-21 10:52:21

标签: tomcat

我正在尝试访问Web应用程序(conterra mapapps 4.5.0)中的csv文件,并且在特定于Web应用程序的日志中出现以下错误:

  

[WARN] 2019-02-21T10:01:32,897 [http-nio-8080-exec-14]
  de.conterra.mapapps.proxy.ProxyForward-请求转发到url   禁止“ file:/// C:/Users/MapApps2/Downloads/TestProjects.csv”!

无论文件实际是否存在,都会发生此错误。 所以我的问题是,是否有一种简单的方法来测试tomcat是否可以访问特定文件? 有没有办法像微型Web应用程序那样对其进行测试?

信息:一切都在同一台机器(tomcat和浏览器)上运行,并且一切都在同一用户MapApps2下运行。该计算机正在Windows 10上运行。

编辑:解决方案将文件放在此处:

  

... / tomcat / webapps / ROOT

并通过

访问
  

localhost:8080 / TestProjects.csv

2 个答案:

答案 0 :(得分:0)

这取决于CSV文件的位置。如果在公共Web文件夹中,请使用

InputStream input = getServletContext().getResourceAsStream("/filename.csv");

或者如果它在类路径中,则使用

InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("filename.csv");

答案 1 :(得分:0)

我认为,这与文件的位置有关,您的C:/ Users / MapApps2 / Downloads /是否由tomcat提供服务? 如果将csv文件放在tomcat的Web根目录中,则可以访问它。