我正在研究这个项目。它需要使用jasper打印报告。我使用Jasper Studio进行了设计,一切正常。我可以将报告导出为任何格式。我现在的问题是我想用Java进行打印。
要打印的数据来自Web服务。这适用于Jasper工作室。当我按照在线的所有教程解释它是如何完成的时候,我得到了No query executer factory registered for the "WebServiceQuery" language.
错误
这是我想要完成这项工作的代码行。
JasperReport jasperReport = JasperCompileManager.compileReport("C:\\Users\\Me\\JaspersoftWorkspace\\MyReports\\posinvoice2.jrxml") ;
// Parameters for report
HashMap<String, Object> parameters = new HashMap<String, Object>();
parameters.put("CONNECTION_ID", connectionId);
parameters.put("VISIT_ID" , visitId);
// DataSource
// This is simple example, no database.
// then using empty datasource.
JRDataSource dataSource = new JREmptyDataSource() ;
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);
// Make sure the output directory exists.
File outDir = new File("C:/JaspersReports");
outDir.mkdirs();
// Export to PDF.
JasperExportManager.exportReportToPdfFile(jasperPrint,
"C:/JaspersReports/InvoiceReport.pdf");
我在一些文档中读到了我们必须设置属性,但我看到的所有内容都集中在plsql上。请有人帮我解决这个错误吗?