Jasper reports iReport“;无法分配net.sf.jasperreports.engine.base的实例";错误

Jasper reports iReport“;无法分配net.sf.jasperreports.engine.base的实例";错误,jasper-reports,ireport,Jasper Reports,Ireport,我正在使用Win XP进行工作 NetBeans 6.9.1 iReport 4.1.3 Liferay Portal 6.0.6,Jboss 5.1.0作为应用服务器 jdk1.6.0_24 我正在做一个java portlet,它为使用iReport设计的报告生成一个数据源(LinkedList of objects的CustumDataSource) 在我的NetBeans项目中,我添加了以下库: jasperreport-4.1.3.jar commons-digest-1.7.j

我正在使用Win XP进行工作

  • NetBeans 6.9.1
  • iReport 4.1.3
  • Liferay Portal 6.0.6,Jboss 5.1.0作为应用服务器
  • jdk1.6.0_24
我正在做一个java portlet,它为使用iReport设计的报告生成一个数据源(LinkedList of objects的CustumDataSource)

在我的NetBeans项目中,我添加了以下库:

  • jasperreport-4.1.3.jar
  • commons-digest-1.7.jar
  • groovy-all-1.7.5.jar
  • iText-2.1.7.jar
当我调用java代码时

...
jasperPrint  = JasperFillManager.fillReport(jasperResource, jParams, jds);
....
我发现以下错误:

。。。 17:30:49937错误[STDERR]java.lang.ClassCastException:无法 分配net.sf.jasperreports.engine.base.JRBaseStaticText的实例 野战 net.sf.jasperreports.engine.base.jrbaseParagraphContainer的net.sf.jasperreports.base.jrbaseParagraphContainer 在的实例中键入net.sf.jasperreports.engine.JRParagraphContainer net.sf.jasperreports.engine.base.jrbase段落17:30:49937错误 [STDERR]在 java.io.ObjectStreamClass$FieldReflector.SetObjJFieldValues(ObjectStreamClass.java:2039) 17:30:49937错误[STDERR]位于 java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java:1212) 2011-11-03 17:30:49937错误[STDERR](http-127.0.0.1-8080-4) java.lang.ClassCastException:无法分配的实例 net.sf.jasperreports.engine.base.JRBaseStaticText to字段 net.sf.jasperreports.engine.base.jrbaseParagraphContainer的net.sf.jasperreports.base.jrbaseParagraphContainer 在的实例中键入net.sf.jasperreports.engine.JRParagraphContainer net.sf.jasperreports.engine.base.jrbase段落2011-11-03 17:30:49937错误[STDERR](http-127.0.0.1-8080-4)位于 java.io.ObjectStreamClass$FieldReflector.SetObjJFieldValues(ObjectStreamClass.java:2039) 17:30:49968错误[STDERR]位于 ObjectInputStream.defaultReadFields(ObjectInputStream.java:1952) 17:30:49968错误[STDERR]位于 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870) 17:30:49968错误[STDERR]位于 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) 17:30:49968错误[STDERR]位于 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) 17:30:49968错误[STDERR]位于 ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946) 2011-11-03 17:30:49937错误[STDERR](http-127.0.0.1-8080-4)
在 java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java:1212) 2011-11-03 17:30:49968错误[STDERR](http-127.0.0.1-8080-4)
在 ObjectInputStream.defaultReadFields(ObjectInputStream.java:1952) 2011-11-03 17:30:49968错误[STDERR](http-127.0.0.1-8080-4)
在 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870) 2011-11-03 17:30:49968错误[STDERR](http-127.0.0.1-8080-4)
在 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) 2011-11-03 17:30:49968错误[STDERR](http-127.0.0.1-8080-4)
位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) 2011-11-03 17:30:49968错误[STDERR](http-127.0.0.1-8080-4)
在 ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946) 17:30:50062错误[STDERR]位于 java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:479) 17:30:50062错误[STDERR]位于 net.sf.jasperreports.engine.base.JRBaseTextElement.readObject(JRBaseTextElement.java:1191) 17:30:50062错误[STDERR]位于 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 17:30:50078错误[STDERR]位于 invoke(NativeMethodAccessorImpl.java:39) 17:30:50078错误[STDERR]位于 reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 2011-11-03 17:30:50062错误[STDERR](http-127.0.0.1-8080-4)
在 java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:479) 2011-11-03 17:30:50062错误[STDERR](http-127.0.0.1-8080-4)
在 net.sf.jasperreports.engine.base.JRBaseTextElement.readObject(JRBaseTextElement.java:1191) 2011-11-03 17:30:50062错误[STDERR](http-127.0.0.1-8080-4)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 2011-11-03 17:30:50078错误[STDERR](http-127.0.0.1-8080-4)
在 invoke(NativeMethodAccessorImpl.java:39) 2011-11-03 17:30:50078错误[STDERR](http-127.0.0.1-8080-4)
在 reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 2011-11-03 17:30:50156错误[STDERR](http-127.0.0.1-8080-4)
在java.lang.reflect.Method.invoke(Method.java:597)2011-11-03 17:30:50187错误[STDERR](http-127.0.0.1-8080-4)位于 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) 2011-11-03 17:30:50187错误[STDERR](http-127.0.0.1-8080-4)
在 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848) 2011-11-03 17:30:50187错误[STDERR](http-127.0.0.1-8080-4)
在 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) 2011-11-03 17:30:50187错误[STDERR](http-127.0.0.1-8080-4)
位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) 17:30:50156错误[STDERR]位于 java.lang.reflect.Method.invoke(Method.java:597)17:30:50187错误 [STDERR]在 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) 17:30:50187错误[STDERR]位于 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848) 17:30:50187错误[STDERR]位于 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) 17:30:50187错误[STDERR]位于 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) 17:30:50203错误[STDERR]位于 java.io.ObjectInputStream.readObject(ObjectInputStream.java