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的人们又所帮助!