tomcat - 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
解决方案
这取决于 CSV 文件的位置。如果它在公共网络文件夹中,则使用
InputStream input = getServletContext().getResourceAsStream("/filename.csv");
或者,如果它在类路径中,则使用
InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("filename.csv");
推荐阅读
- typescript - 是否有 AsyncMethod().Result 的打字稿版本?
- apache-kafka - 无法在 Kafka 中发布
- sql - 将 nvarchar 值 'value,value' 转换为 int 时转换失败
- django - django 模板标签缺少 1 个必需的位置参数:值
- ruby-on-rails - 如何对 Rails 应用程序进行沙箱化,以便在本地安装依赖项,而无需重新运行 bundle install
- html - 为什么 html 元素在添加溢出时未对齐:隐藏到其中一个兄弟姐妹?
- nginx - NGINX 默认为指向节点服务器的第二个域名上的欢迎页面
- angular - 在另一个类角度4的模型中使用类对象?
- apache-pig - 使用 PIG latin 将数组转置为行
- java - JFrame输入到数组,输出到yml文件