解决办法java.lang.ClassCastException: cannot assign instance of net.sf.jasperreports

在使用ireport3.7编译生成jasper文件后放在S2SH的项目中使用,一切配置完成,出现了以下错误

java.lang.ClassCastException: cannot assign instance of net.sf.jasperreports.engine.base.JRBaseImage to field net.sf.jasperreports.engine.base.JRBasePen.penContainer of type net.sf.jasperreports.engine.JRPenContainer in instance of net.sf.jasperreports.engine.base.JRBasePen

 

 

因为之前一直是自己新建的J2EE项目 ,运行一切正常,报表可以展示在jsp,为什么放在S2SH的项目中就不行了呢,找了大半天终于发现问题所在了,原来用myeclipse添加spring时会自动的带上jasperreport1.3.jar的低版本的包,而我自己用jasper又重新弄了个3.7版本的,然后我把spring自带的那个删掉后,运行一切正常!

你可能感兴趣的:(JasperReport)