近日使用JasperReport做報表,開始一切正常,但是當我把Spring加進來后,居然拋出莫名其妙的異常:ClassCastException:
cannot assign instance of net.sf.jasperreports.engine.base.JRBaseTextField to
field net.sf.jasperreports.engine.base.JRBaseLineBox.boxContainer of type
net.sf.jasperreports.engine.JRBoxContainer in instance of
net.sf.jasperreports.engine.base.JRBaseLineBox,這是一個類型轉換異常,我想可能是版本的問題,但我只導入了jasperreport2.0.4呀,郁悶了幾天.
今天我嘗試著將spring的包一個個導進來,導一個執行一次,spring-core沒錯,spring-aop沒錯,spring-hibernate沒錯,當我導入spring-web時,出錯了.
我查看了一下spring-web中的包,竟然發現了jasperreport1.0.3,天啦,原來問題就在這里,spring中竟然自帶了jasperreport,天殺的!!!!
將jasperreport1.0.3刪除掉,OK,解決!! ^_^