Tag: jasper reports

编译报告时出错:java.lang.NoClassDefFoundError:javax / servlet / ServletOutputStream

编译报告时出错,错误是: Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: javax/servlet/ServletOutputStream 这是代码: Map parameter = new HashMap(); parameter.put(“customerId”, notification_table.getValueAt(r, 0).toString()); ReportV sd = new ReportV(); sd.showReport(parameter); 这是我使用的课程: import java.sql.*; import java.util.Map; import javax.swing.*; import static javax.swing.JFrame.EXIT_ON_CLOSE; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.swing.JRViewer; public class ReportV { Connection conn = null; void showReport(Map parameters) { try […]

没有为名为’success’的’dynamic-jasper’类型定义结果类型

我正在尝试使用带有Struts 2.3.4的DynamicJasper 5.0.0。 我使用以下代码以PDF格式显示数据 在动作课上 try { FastReportBuilder drb = new FastReportBuilder(); DynamicReport dr = drb.addColumn(“Size”, “size”, String.class.getName(), 30).setTitle(“Size List Report”).setSubtitle(“This report was generateed at” + new Date()).setUseFullPageWidth(true) //make colums to fill the page width .setPrintBackgroundOnOddRows(true).build(); JRDataSource ds = new JRBeanCollectionDataSource(getSizeList()); JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), ds); JasperViewer.viewReport(jp); //finally display the report report [/CODE] […]

将jasper导出为pdf时,NoClassDefFoundError:com / itextpdf / text / DocumentException

我创建了一个jasper报告,现在我需要将该报告导出为pdf格式。 这是我的代码。 // compiles jrxml JasperCompileManager.compileReportToFile(reportName + “.jrxml”); // fills compiled report with parameters and a connection JasperPrint print = JasperFillManager.fillReport(reportName + “.jasper”, parameters, connection); // to view the report //JasperViewer.viewReport(print, false); // export repor to pdf JasperExportManager.exportReportToPdfFile(print, “fromXml.pdf”); 当我使用JasperViewer查看报告时,它工作正常。 但是当我将报告导出为pdf格式时,它给出了以下exception。 Exception in thread “main” java.lang.NoClassDefFoundError: com/itextpdf/text/DocumentException 但我已将iText jar放入我的库中。 但有一点,我之前有另一个版本的iText jar。 它给了我同样的例外。 我认为它的版本可能存在一些问题。(我遵循了一个教程,所以我添加了与他们在教程中使用的相同的jar替换我使用过的新jar)。 但问题仍然存在。 我认为这可能是现在的问题(问题的公认答案)。 […]

Java – 如何在jasper报表中删除只有标题且没有可用数据的页面?

我在碧玉中看到了一个奇怪的问题。 当我的任何列溢出到下一页时。 页面优先显示为空白,仅包含标题。 我不确定这是否是贾斯珀问题。 现在我试图从Java中删除这些页面。 我知道如何删除页面,但如何删除只有标题可用条件的页面。我无法获取它们。 下面是我一直在尝试的代码。 这会删除页面。 但我想识别只有标题而没有数据的页面并删除它们: for (Iterator i=jasperPrint.getPages().iterator(); i.hasNext();) { JRPrintPage page = i.next(); if (page.getElements().size() == 0) { System.out.println(“We have a blank page here”); i.remove(); } } 请指导。 非常感激。

如何将JasperViewer与基于Swing的应用程序集成

我可以将JasperReports Viewer集成到我的Swing应用程序中,就像我从我的应用程序中单击查看报告按钮一样,然后应该打开查看器。 如果是这样,你可以告诉我这个集成的代码片段,在这个查看器中,应该仅限制为PDF而不是每个其他可用的下载选项filter。 请在这方面给我建议。

Jasper子报告错误

com.hughes.exception.HughesException 在com.hughes.service.serviceImpl.HomeServiceImpl.sendTicketEmail(HomeServiceImpl.java:1094) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ………………………………………….. ….. …………………………………… 引起:net.sf.jasperreports.engine.JRException:找不到资源:nullinvoiceDetail.jasper at net.sf.jasperreports.repo.RepositoryUtil.getResource(RepositoryUtil.java:155) at net.sf.jasperreports.repo.RepositoryUtil.getReport(RepositoryUtil.java:126) at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateReport(JRFillSubreport.java:317) at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:347) at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:275) at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:257) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:473) 在net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2021) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:755) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:265) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:765) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624) 在com.hughes.service.serviceImpl.HomeServiceImpl.sendTicketEmail(HomeServiceImpl.java:1046) ……还有81个 JasperReport jasperReport = JasperCompileManager.compileReport(hdnWebInfPath+seperator+”reports”+seperator+”invoice.jrxml”); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, model, new JREmptyDataSource()); JasperExportManager.exportReportToPdfFile(jasperPrint, fPath+seperator+fileName); 当简单报告不适用于子报告时,这是有效的…

Jasper报告在netbeans中运行良好,但在部署为jar应用程序时会出现exception

我正在使用java swings和jasper报告进行最后一年的项目报告。当我在netbeans中运行应用程序但是当我将它部署到jar文件然后尝试使用我的命令执行它时,包括报告的应用程序工作正常提示我看到这个例外的巨大文本。 线程“AWT-EventQueue-0”中的exceptionjava.lang.NoClassDefFoundError:org / codehaus / groovy / control / CompilationFailedException at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) 在java.lang.Class.newInstance0(未知来源) 在java.lang.Class.newInstance(未知来源) at net.sf.jasperreports.engine.JasperCompileManager.getCompiler(JasperCompileManager.java:472) at net.sf.jasperreports.engine.JasperCompileManager.loadEvaluator(JasperCompileManager.java:238) at net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:421) 在net.sf.jasperreports.engine.fill.JRBaseFiller。(JRBaseFiller.java:428) 在net.sf.jasperreports.engine.fill.JRVerticalFiller。(JRVerticalFiller.java:76) 在net.sf.jasperreports.engine.fill.JRVerticalFiller。(JRVerticalFiller.java:86) at net.sf.jasperreports.engine.fill.JRVerticalFiller。(JRVerticalFiller.java:56) at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:142) 。 。 。 。 ……还有54个 以下函数调用jasper报告: public void printReport(String adID){try {Map parameters = new HashMap(); InputStream jasperIS = this.getClass()。getResourceAsStream(“/ Reports […]

使用getServletConfig获取文件名时出错

我在Java Web应用程序中使用JasperReport生成报告。 我有一个以下行来获取报告文件。 JasperReport report = (JasperReport) JRLoader.loadObject(getServletConfig().getServletContext().getRealPath(“\rpts\report1.jasper”)); 但是当我尝试使用上面的行时,我得到了FileNotFoundException 。 但是当我尝试使用以下行时,程序执行成功。 JasperReport report = (JasperReport) JRLoader.loadObject(getServletConfig().getServletContext().getRealPath(“//rpts//report1.jasper”)); 所以,我想知道第一行有什么问题? 提前致谢…

是什么让Jasper Reports抛出java.io.IOException读取字体数据?

我在测试环境上运行一个进程,运行时间超过10小时,并使用Jasper Reports v3.7.5生成PDF文档。 该过程经常成功完成,但在某些情况下,该过程无法抛出此exception: 20/05/2017 02:45:23.503 ERROR [process-pool-2-thread-20] net.sf.jasperreports.extensions.DefaultExtensionsRegistry – Error instantiating extensions registry for simple.font.families net.sf.jasperreports.engine.JRRuntimeException: java.io.IOException: Problem reading font data. at net.sf.jasperreports.engine.fonts.SimpleFontFace.(SimpleFontFace.java:77) at net.sf.jasperreports.engine.fonts.SimpleFontFamily.createFontFace(SimpleFontFamily.java:316) at net.sf.jasperreports.engine.fonts.SimpleFontFamily.setNormal(SimpleFontFamily.java:85) at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.parseFontFamily(SimpleFontExtensionHelper.java:233) at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.parseFontFamilies(SimpleFontExtensionHelper.java:204) at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:173) at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:142) at net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory.createRegistry(SimpleFontExtensionsRegistryFactory.java:63) at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:238) at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:213) at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:162) at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:132) at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:104) at net.sf.jasperreports.engine.util.JRStyledTextParser.(JRStyledTextParser.java:76) at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:182) at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:77) at […]

如何在jasper报告中显示图像

我创建了一个碧玉报告。但是现在我需要在碧玉报告中放置徽标,我将报告和徽标放在同一个文件夹中,但我无法运行报告,它说 net.sf.jasperreports.engine.JRException: Byte data not found at : kh_logo.jpg 如果我给出完整路径然后jar文件创建问题,然后在jar文件报告中无法找到该徽标图像,我使用网豆请帮助 I am using netbeans and i am placing report and logo in the src folder , but when I click on print report it is not able to find that logo