在Tomcat中(在带有调试器的Eclipse中)运行时,应该如何获取.jasper文件(例如作为InputStream)供JasperFillManager.fillReport()
使用?当前,我们的.jasper文件在/WEB-INF/jasper
之内。
我需要一个不会因您从哪里运行报表而中断的解决方案。如果在从Eclipse运行Tomcat时对其进行调试,则System.getProperty("user.dir")
返回C:/Eclipse ...
,但显然,将其部署到服务器时该路径将有所不同。
您如何解决这个问题?
最佳答案
如果您不打算在创建.jasper文件后替换它,则可以使用资源和getResourcesAsStream。