首页 > 解决方案 > tomcat请求转发被禁止

问题描述

我正在尝试访问 webapp(conterra mapapps 4.5.0)中的 csv 文件,但在特定于 webapp 的日志中出现以下错误:

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

无论文件是否实际存在,都会发生此错误。所以我的问题是,是否有一种简单的方法可以测试 tomcat 是否可以访问特定文件?有没有办法像一个小的 webapp 来测试它?

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

编辑:解决方案将文件放在那里:

.../tomcat/webapps/ROOT

并通过

本地主机:8080/TestProjects.csv

标签: tomcat

解决方案


这取决于 CSV 文件的位置。如果它在公共网络文件夹中,则使用

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

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

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

推荐阅读