レポートの作成に JasperSoft Studio 5.1.0 を使用しています。これは私が今まで使っていたライブラリです
- commons-beanutils-1.8.3.jar commons-collections.jar commons-digester-1.7.jar commons-javaflow-20060411.jar commons-logging-1.1.3.jar groovy-all-1.7.5.jar itext-2.1. 7.jar jasperreports-5.1.0.jar
パラメータを使用しようとしていますが、JasperSoft Studio でプレビューを表示してもエラーは表示されませんが、Java プログラムから印刷しようとすると、次のようなエラーが表示されます。
net.sf.jasperreports.engine.fill.JRExpressionEvalException: 式の評価中にエラーが発生しました: ソース テキスト: 新しい java.lang.Integer(1)
実行されるアクションのためにプログラムで使用するコードは次のようなものです
try
{
String NamaFile = "src/Laporan Penawaran.jasper";
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection konek = Koneksi.getKoneksi();
HashMap hash = new HashMap();
hash.put("param1",no_tender.getText());
File file = new File(NamaFile);
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(file.getPath());
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, hash,konek);
JasperViewer.viewReport(jasperPrint);
} catch(Exception ex) {
System.out.println(ex);
}
ジャスパーファイルにエラーがあるのではないかと思っていますが、すべてのフィールドを消去して静的テキストのみを使用しようとすると、エラーがまだ存在します。私はどうしたらいいですか?