ireport常见的几种异常
(1)spring+jasperReport生成PDF格式的报表时报
java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending(Z)V异常
原因:iText.jar文件过旧,将之改为2.1版就没事了。
(2)java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException异常
原因:没有导入 groovy-all.jar 包,导入 groovy-all.jar 包就可以了。
(3)Excle 应用:
java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFCellStyle
出现上述错误提示加入 poi-3.2-FINAL-20081019.jar
(4)net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :
pdfFontName : STSong-Light
pdfEncoding : UniGB-UCS2-H
isPdfEmbedded : false
出现上述错误提示加入
iTextAsian.jar
(5)java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
出现上述错误提示加入 commons-digester-1.7.jar iReport/lib 功能简述:解析 xml 文件;
(6)java.lang.NoClassDefFoundError: org/apache/commons/collections/ArrayStack 出现上述错误提示加入
commons-beanutils-1.7.jar iReport/lib
(7)java.lang.NoClassDefFoundError: org/apache/commons/collections/ReferenceMap 出现上述错误提示加入
commons-collections-2.1.jar iReport/lib
(8)
异常:Found two components for namespace
解决方法.查看是否在工程目录添加了外部jar [jasperreports-X.X.X.jar],[jasperreports-X.X.X-javaflow.jar]
如果有同时添加了这两个jar.移除[jasperreports-3.5.3-javaflow.jar] 则可.
原因:没有导入 groovy-all.jar 包,导入 groovy-all.jar 包就可以了。
(3)Excle 应用:
java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFCellStyle
出现上述错误提示加入 poi-3.2-FINAL-20081019.jar
(4)net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :
pdfFontName : STSong-Light
pdfEncoding : UniGB-UCS2-H
isPdfEmbedded : false
出现上述错误提示加入
iTextAsian.jar
(5)java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
出现上述错误提示加入 commons-digester-1.7.jar iReport/lib 功能简述:解析 xml 文件;
(6)java.lang.NoClassDefFoundError: org/apache/commons/collections/ArrayStack 出现上述错误提示加入
commons-beanutils-1.7.jar iReport/lib
(7)java.lang.NoClassDefFoundError: org/apache/commons/collections/ReferenceMap 出现上述错误提示加入
commons-collections-2.1.jar iReport/lib
(8)
异常:Found two components for namespace
解决方法.查看是否在工程目录添加了外部jar [jasperreports-X.X.X.jar],[jasperreports-X.X.X-javaflow.jar]
如果有同时添加了这两个jar.移除[jasperreports-3.5.3-javaflow.jar] 则可.

浙公网安备 33010602011771号