在Tomcat中(在带有调试器的Eclipse中)运行时,应该如何获取.jasper文件(例如作为InputStream)供JasperFillManager.fillReport()使用?当前,我们的.jasper文件在/WEB-INF/jasper之内。

我需要一个不会因您从哪里运行报表而中断的解决方案。如果在从Eclipse运行Tomcat时对其进行调试,则System.getProperty("user.dir")返回C:/Eclipse ...,但显然,将其部署到服务器时该路径将有所不同。

您如何解决这个问题?

最佳答案

如果您不打算在创建.jasper文件后替换它,则可以使用资源和getResourcesAsStream

07-27 16:02