iT邦幫忙

0

JASPERREPORT的JasperFillManager.fillReport因為JREmptyDataSource而無法產出報告

  • 分享至 

  • xImage

我在console 使用System.out.print 測出在
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, new JREmptyDataSource());
這行有問題

我在使用JasperReports生成報告時遇到了一個問題,那就是JasperFillManager.fillReport方法沒有產生任何輸出或錯誤。我使用了JREmptyDataSource,但系統的輸出顯示所有的參數都是正常的。

它似乎在這個點上卡住了。下面是程序似乎停止的代碼片段:

java
Copy code
// ...[之前的代碼]...

// 嘗試用參數填充報告
JREmptyDataSource emptyDataSource = new JREmptyDataSource();
System.out.println("在填充報告之前");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, emptyDataSource);
System.out.println("在填充報告之後");

// ...[之後的代碼]...

這是源代碼,抱歉我用我的谷歌雲端硬碟:
https://drive.google.com/drive/folders/1xcQx8X5TFMO6i-DaZT8DxUkydYfi5R5B?usp=drive_link

當運行代碼時,我在控制台得到了“在填充報告之前”的輸出,但從未看到“在填充報告之後”的輸出。沒有拋出任何異常,程序也沒有終止——它只是沒有繼續過fillReport調用。

這是我的環境和設置的詳細信息:

JasperReports版本: [6.13.0]
Java版本: [Java 1.8]
IDE: [Eclipse]
我已經確認了parameters映射正確填充,所有期望的鍵和值都存在。我還確保了在指定的路徑上存在.jasper文件,且可以訪問。
我已經預覽了我的jrxml,它工作得很好。

這裡有一些我具體的問題:

有沒有任何常見的原因會導致JasperFillManager.fillReport無法繼續或拋出錯誤?
我如何啟用JasperReports的更詳細日誌來診斷內部發生了什麼?
有沒有已知的和我的JasperReports版本相關的問題可能會導致這種行為?
非常感謝任何見解或調試建議!

我使用單元測試,控制台顯示我的參數是正常的。
因為這個報告不需要字段,所以沒有JavaBean,沒有模型和DAO層。
只使用參數。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答