异常记录 之 nested exception is java.lang.NoClassDefFoundError: com/lowagie/text/pdf/PdfContentByte

nested exception is java.lang.NoClassDefFoundError: com/lowagie/text/pdf/PdfContentByte

在MVC 集成jasperreport 的时候.遇到一个问题,老是报 java.lang.NoClassDefFoundError: com/lowagie/text/pdf/PdfContentByte,

查看自己的maven依赖.显示已经添加了对应的依赖.经过很久的查找,在jasperReport官网找到一个原因.

说是jasperReport 的依赖只和 itext的 2.1.7 版本兼容.不兼容其他版本.所以在我们编译过程中不会遇到问题.但是一旦调用方法就报错;;

大家也注意一下 是NoClassDef  而不是NoClassFound  ,这两者不一样;

OK !! 

我把我的依赖添一下.方便大家遇到同样的问题.可以找到问题的根源

        <dependency>
            <groupId>net.sf.jasperreports</groupId>
            <artifactId>jasperreports</artifactId>
            <version>6.6.0</version>
        </dependency>
        <dependency>
            <groupId>com.lowagie</groupId>
            <artifactId>itext</artifactId>
            <version>2.1.7</version>
        </dependency>

原本我的Itext 的版本是4.* 的.版本冲突很不容易发现.让人很恼火.可能很久找不到原因….
希望我的记录对于同时在学习Jasperreport 集成MVC的人们又所帮助!

 


版权声明:本文为zhaluo_dehezi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。