我正在使用 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);
}
我只是想知道我的 jasper 文件可能是错误的,但是当我尝试擦除所有字段并仅使用静态文本时,错误仍然存在。我应该做些什么?