解決 iReport 升級後的問題

iReport升級由0.4.1升級到0.5.2後,陸續發生些狀況:

  • 原來執行正確的報表卻發生Error loading object from file的問題:查了半天才發現當iReport的相關JAR檔更新成新版後,舊版編譯好的.jasper檔案必須用新版的重新編譯才能正確執行
  • 叫用JasperCompileManager.compileReportToFile()來編譯.jrxml時總是發生Language "null" not supported by this report compiler.錯誤;而這在0.4.1卻是能正常運行的。試了許久最後還是只能重新編譯它的原始檔,再用Debugger追蹤,最後只好改變寫法,直接把"java"指定為報表語言,這樣才能正確執行。

JasperReports 1.1.0為基礎的iReport 0.5.2除了能使用Java語法外,同時也接受Groovy與BeanShell為其表示語言,因此必須指定要使用那個語言。但文件中若未設定則預設使用Java,但編譯用的類別似乎不會把未設定的"null"自動轉成"java",因此造成了上述的問題。

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

1 個回應

  1. Blog站長表示:

    Dear Xuiters:Xuite新版CSS已在今日(11/24)切換上線!! (詳細說明)  為避免新版CSS與舊版不相容之問題,系統小組先將您的日誌樣版設為預設值;您可自行至"自訂CSS"換上新版定義的CSS樣式,裝飾您的Blog喔! 若有任何問題,請一起來留言討論 ^^                                             Xuite日誌小組敬上

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *