猿问

有关jasperreports报错的问题java.lang

有关jasperreport开发的问题,单元测试的时候,已经通过,可以生成没有数据的pdf文件,但是整合到项目中的时候,却会报错
java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException

下面是相关的代码

public class ATestJasperReport2 {


    public ATestJasperReport2() {

    }
    public static  void testReport(){   

        File jasperFileName = new File("f://Report/remoteReason.jasper");

        HashMap<String, Object> params = new HashMap<String, Object>();// 建立参数表
        params.put("reason_id", "原因编码"); // 设置参数值 - 暂时没用上           
        try {
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperFileName.getPath(), params , new JREmptyDataSource());
            JasperExportManager.exportReportToPdfFile(jasperPrint, "f://Report/test1.pdf");
        } catch (JRException e) {   
            System.out.println("异常");
            e.printStackTrace();
        }
    }

    public static void main(String arg[]){  
         testReport();
    }


}

下面是引用的jar包

开发环境是 eclipse-INDIGO 
java build path

https://img3.mukewang.com/5cdd0afe000166f611040795.jpg

实在是搞不懂到底怎么回事,求大牛帮忙


神不在的星期二
浏览 835回答 4
4回答

守着星空守着你

这种情况一般是没有加载到jar包,你是放到生产上吗?

HUH函数

图破了1.可能是jar包冲突了,报表相关jar包版本不匹配不一致2.可能开发运行环境配置不正确3.缺少jar包

慕少森

配置项不正确没有加载到这个jar包,也有可能是jar包版本不一致或者版本冲突,看下引用的jar包含这个类似的net/sf/jasperreports/engine/JRException,这个意思就是这个jar里面的某个类没有加载到
随时随地看视频慕课网APP

相关分类

Java
我要回答