今天在学习JasperReports与iReport,碰到以下几个问题:
1)在使用iReport时,把oracle驱动放到安装目录下,再选择工具->选项->classpath,把jar加载进来即可。
2)把用iReport工具生成好的.jasper文件放在工程的根目录下。
3)Java中使用JasperExportManager.exportReportToPdfFile("test1.jrprint");生成PDF文件,出现一下错误:
Exception in thread "main" net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :
pdfFontName : STSong-Light
pdfEncoding : UniGB-UCS2-H
isPdfEmbedded : false
at net.sf.jasperreports.engine.export.JRPdfExporter.getFont(JRPdfExporter.java:1939)
at net.sf.jasperreports.engine.export.JRPdfExporter.getChunk(JRPdfExporter.java:1713)
at net.sf.jasperreports.engine.export.JRPdfExporter.getPhrase(JRPdfExporter.java:1688)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportText(JRPdfExporter.java:2155)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:776)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:736)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:615)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:384)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:122)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:78)
at test.Jasper.main(Jasper.java:32)
解决办法:缺少iTextAsian.jar文件,下载地址:http://itextpdf.sourceforge.net/
4)需要包groovy-all-1.5.5.jar,否则会报类找不到错误。