當我通過調用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. 使用參數調用jsp頁面的jasper報告
- 3. 從jsp調用Jasper Server報告
- 4. 如何調試jasper報告?
- 5. 如何在jsp頁面中使用struts2-jasperreports-plugin嵌入jasper報告
- 6. JasperReports:如何在jsp頁面中調用報告
- 7. 如何從jsp頁面調用birt報告?
- 8. 打印Jasper報告沒有頁面
- 9. 在java中調用Jasper子報告
- 10. 如何使用jasper生成pdf格式的jsp報告
- 11. Jasper報告NoClassDefFoundError
- 12. jasper grails報告
- 13. 如何在Jasper報告的標題頁上顯示頁碼4.0.1
- 14. Jasper報表切割頁面
- 15. Jasper在新的一頁上報告子報告
- 16. 如何使用java預覽jasper報告?
- 17. 如何在jasper報告中設置REPORT_MAX_COUNT
- 18. 如何在jasper報告中傳遞SUBREPORT_DIR
- 19. 如何在servlet中運行jasper報告
- 20. 如何在jasper報告中提供dataadaptor
- 21. 使用ADF的Jasper報告打印預覽頁面
- 22. Jasper在多個頁面上報告多個交叉表
- 23. 在jasper報告中添加頁面邊框
- 24. jasper報告標題未打印在摘要頁面
- 25. 在jasper中鑽取報告
- 26. 在Jasper中鑽取報告
- 27. 如何在Android中調用JSP頁面
- 28. 如何隱藏在jasper子報告中的頁腳
- 29. 頁面編號在jasper工作室報告與多個動態頁面
- 30. Jasper報告中的空白子報告
提供失敗的代碼以及堆棧跟蹤 – Bozho 2010-01-12 12:28:46