在使用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自帶的那個刪掉後,運行一切正常!