我正在尝试访问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
答案 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根目录中,则可以访问它。