2009-07-28 244 views
-1

我有一個工作良好的程序,它使用JasperReports。它使用JRBeanCollectionDataSource(List items)填充數據的行,但如果我編譯jrxml文件與JasperCompileManager.compileToFile()或與iReport我只看到填充沒有行的參數。JasperReports:在將.jrxml編譯爲.jasper文件時獲得了詳細信息band

有沒有人有這樣的問題?我沒有收到任何錯誤或例外。

+0

你的問題太廣泛了。如果沒有看到jrxml模板的源代碼,很難說出任何有意義的東西。另一方面,公開公開工作細節並不明智。你應該嘗試縮小這個問題。如果您的應用程序已經使用JasperReports,需要花一些時間來研究它們的工作原理,閱讀一些教程並在您有更具體的東西時尋求幫助。 – 2009-07-28 11:31:01

回答

1

我發現了這個問題。 我的jasperreports.jar和程序的jasperreports.jar是不同的版本。所以,當我用我的jar編譯報表並與舊版本一起運行時,即使不更改jrxml,行也不會出現。

非常感謝您的回答。

+0

你應該接受你自己的答案,因此很明顯問題已經解決。這會增加你在社區中的地位,因爲對於那些來想要回答問題的人來說,這不會太令人討厭。 – sventechie 2009-09-29 20:36:33

1

當您使用IReport或JasperCompileManager.compileToFile()編譯報表時,您說您看不到行。

你不給約足夠的詳細信息:(即在iReport的 的JasperReports)

  • iReport的V字形 版本,您在生產中使用 的JasperReports的版本。舊版本的JasperReports使用DTD,而新版本使用XML模式。
  • 您是否在 IReport中傳遞bean集合,以便它可以填充行?

通常人們在編譯時編譯JasperReports,在生產中,你總是參考編譯版本。

在運行時編譯報表的唯一原因是,如果您試圖自動從表單動態生成報表。如果是這種情況,請仔細檢查您生成的文件的語法。