近日使用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,解决!! ^_^