当我通过调用jrxml
文件时,其抛出异常FileNotfoundException
。 我尝试了绝对路径,但它不起作用。请帮忙。如何在jsp页面调用jasper报告
回答
FileNotFoundException
通常表示文件不存在。从代码中获取路径并将其粘贴到文件系统浏览器中,并查看它是否存在。
如果确实如此,这意味着它是出于某种原因无法访问:
此异常将由FileInputStream中,FileOutputStream中,和RandomAccessFile的构造函数抛出当指定路径名的文件不存在。如果文件存在但由于某种原因无法访问,例如当试图打开只读文件进行写入时,也会由这些构造函数抛出。
你应该总是在Java IO东西中使用绝对路径。显然,你尝试过的人显然是错误的。也许你只是根据webapp的部署位置来猜测它。你不应该那样做。如果jrxml
文件实际位于web内容中,则可以使用ServletContext#getRealPath()
将相对网络路径转换为绝对磁盘文件系统路径,您可以在通常的Java IO内容中进一步使用该路径。
假设file.jrxml
位于web内容的根(例如通过http://example.com/contextname/file.jrxml
访问),这里有一个例子:
String absolutePath = getServletContext().getRealPath("file.jrxml");
File file = new File(absolutePath);
这取决于你如何给它的参考文件。查看JRXmlLoader http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/xml/JRXmlLoader.html 的文档,您可以看到您可以将它传递给File对象的引用。你可能只是传入一个字符串,这可能是错误的。
尝试类似 String path =“/tmp/test.jrmxl”; 文件jrxmlFile =新文件(路径); JasperDesign jasperDesign = JRXmlLoader.load(jrxmlFile); 与适当的try/catch和更多,然后调试文件之前,你担心加载器。
你应该得到一些jasperreports文档。这些书对于那些基本的东西来说非常好。
- 1. JSP页面中的Jasper报告
- 2. 如何调试jasper报告?
- 3. 如何在jsp页面中使用struts2-jasperreports-plugin嵌入jasper报告
- 4. JasperReports:如何在jsp页面中调用报告
- 5. 如何从jsp页面调用birt报告?
- 6. 打印Jasper报告没有页面
- 7. 在java中调用Jasper子报告
- 8. 如何使用jasper生成pdf格式的jsp报告
- 9. Jasper报表切割页面
- 10. 如何使用java预览jasper报告?
- 11. 如何在jasper报告中传递SUBREPORT_DIR
- 12. jasper报告标题未打印在摘要页面
- 13. 在jasper中钻取报告
- 14. 页面编号在jasper工作室报告与多个动态页面
- 15. Jasper报告中的空白子报告
- 16. 在PHP网站中使用Jasper报告
- 17. 如何在我的项目中使用jasper报告? jasper报告的优点和缺点是什么?
- 18. 如何从JSP页面调用servlet?
- 19. 如何使用Tomcat调试JSP页面?
- 20. 来自Jasper的excel报告
- 21. Jasper报告拆分类型
- 22. Jasper报告数据过滤
- 23. Jasper报告组和列
- 24. Jasper Reports主详细报告
- 25. Java jasper报告valueAxis位置
- 26. Jasper报告布尔值
- 27. 如何将参数从jsp页面发送到jasper文件
- 28. 如果在Jasper报告中没有数据,如何不打印子报告?
- 29. 如何浏览报告通过超链接在JSP报告
- 30. 如何使用jasper报告仅在第一页上打印某些内容?
提供失败的代码以及堆栈跟踪 – Bozho 2010-01-12 12:28:46