在tomcat5.5下面可以正常运行,放到weblogic下就出现如下问题
java.lang.ClassCastException: cannot assign instance of net.sf.jasperreports.engine.base.JRBaseStaticText 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
.....
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:515)
at net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:385)
报错的地方:byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(),
            parameters, ds);
跟踪的时候在红色那一行已经报错,参数没有问题。
很郁闷,无法找到原因。。哪位兄弟遇到过类似问题,帮下忙,能给点提示也好。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【kingssq】截止到2008-07-09 17:52:19的历史汇总数据(不包括此帖):
    发帖的总数量:4                        发帖的总分数:250                      每贴平均分数:62                       
    回帖的总数量:336                      得分贴总数量:169                      回帖的得分率:50%                      
    结贴的总数量:4                        结贴的总分数:250                      
    无满意结贴数:2                        无满意结贴分:50                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:50.00 %               无满意结分率:20.00 %                  
    敬礼!
      

  2.   

    你的jrxml可能有问题
    java.lang.ClassCastException: cannot assign instance of net.sf.jasperreports.engine.base.JRBaseStaticText to field 你的jrxml可以在ireport编译成功吗?
      

  3.   

    没有问题,我直接用的是jasper文件,而且在tomcat下面是正常的。
    不过现在问题已经解决了,答案在这里,大家要是碰到相似的问题就可以轻松解决了。http://www.jasperforge.org/index.php?option=com_joomlaboard&func=view&id=42580&catid=8出这个错误的原因是:在lib下面有两个jasperreport jar文件,删除一个老版本的就ok了。在weblogic下面由于它的临时文件夹下面还有个lib,并且它还会先被加载,因此那个里面也一定要删除掉老版本的jasperreport.jar。
      

  4.   

    菜鸟请教一个问题 我下了一个2.x的jaser 然后通过了4.x编译后为做任何修改放到java程序中运行还是抱这个错误,现在我的java项目中包含的包是4.x的