如何从Java代码在JasperReport中传递整型参数值?

如何从Java代码在JasperReport中传递整型参数值?,java,jasper-reports,Java,Jasper Reports,因此,我已经成功地创建了我的报告,并且我一直在尝试将一个int变量作为参数输入到我的查询中,但我一直遇到以下错误: Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap 我必须传递参数的代码如下: private void report(){ try { Connection con =

因此,我已经成功地创建了我的报告,并且我一直在尝试将一个int变量作为参数输入到我的查询中,但我一直遇到以下错误:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap
我必须传递参数的代码如下:

private void report(){
    try {
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/DB?autoReconnect=true&useSSL=false", "root", "root");

        Map parameter = new HashMap();

        parameter.put("ID", last_Report);

        String path = System.getProperty("user.dir") + "/src/Reports/Report1.jrxml";

        JasperReport content = JasperCompileManager.compileReport(path);

        JasperPrint printRep = JasperFillManager.fillReport(content, parameter, con);

        JasperViewer.viewReport(printRep);

    } catch (JRException ex) {
        Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SQLException ex) {
        Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
    }
}
我已经检查了最后一个_Report变量是否有一个正确的值,并且它确实有一个int,当我打印映射时,我得到以下结果:[{ID=25}]

我在这里声明了我的参数:

<parameter name="ID" class="java.lang.Integer">
    <defaultValueExpression><![CDATA[]]></defaultValueExpression>
</parameter>
编辑:我删除并重新添加了所有库,现在我得到了以下信息:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
我目前拥有的图书馆:

mysql-connector-java-5.1.45-bin.jar commons-beanutils-1.9.3.jar commons-collections4-4.1.jar commons-digester3-3.2.jar commons-logging-1.2.jar itext7-7.0.2.zip jfreechart-1.0.19-demo.jar jxl.jar poi-3.17.jar jasperreports-6.5.1.jar jasperreports-fonts-6.5.1.jar jasperreports-javaflow-6.5.1.jar 看起来您可能没有将commons集合jar添加到项目库中。您使用的是什么版本的JasperReports?如果是6.x,请尝试将commons-collections-3.2.2.jar添加到项目类路径中

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap