在 Web 应用程序中集成来自 Jasper Report Server 的 Jasper Reports
Integrating Jasper Reports from Jasper Report Server in web application
我试图在我的 JSF Web 应用程序上显示来自 Jasper Report Server 的 Jasper 报告,但我找不到任何描述如何实现它的文档或资源。我目前在我的项目中使用 Jasper 报告,但我计划将报告移至 Jasper 报告服务器以获得更好的性能和维护,并使用任何适配器或库从 Jasper 报告服务器访问报告。
解决方案一:
我回答是为了帮助任何搜索类似问题的人。
我可以使用 jrs-rest-client 集成 JR Server。
这是我的示例代码
RestClientConfiguration configuration = new RestClientConfiguration("http://localhost:8080/jasperserver");
JasperserverRestClient client = new JasperserverRestClient(configuration);
Session session = client.authenticate("user", "password");
OperationResult<InputStream> result = session
.reportingService()
.report("/E_Reports/myReport")
.prepareForRun(ReportOutputFormat.PDF, 1)
.parameter("param", "702558")
.run();
InputStream report = result.getEntity();
方案二:
还有一个解决办法。我在这个 link.
上找到
https://community.jaspersoft.com/questions/815042/run-report-using-restv2-and-java
我试图在我的 JSF Web 应用程序上显示来自 Jasper Report Server 的 Jasper 报告,但我找不到任何描述如何实现它的文档或资源。我目前在我的项目中使用 Jasper 报告,但我计划将报告移至 Jasper 报告服务器以获得更好的性能和维护,并使用任何适配器或库从 Jasper 报告服务器访问报告。
解决方案一:
我回答是为了帮助任何搜索类似问题的人。
我可以使用 jrs-rest-client 集成 JR Server。 这是我的示例代码
RestClientConfiguration configuration = new RestClientConfiguration("http://localhost:8080/jasperserver");
JasperserverRestClient client = new JasperserverRestClient(configuration);
Session session = client.authenticate("user", "password");
OperationResult<InputStream> result = session
.reportingService()
.report("/E_Reports/myReport")
.prepareForRun(ReportOutputFormat.PDF, 1)
.parameter("param", "702558")
.run();
InputStream report = result.getEntity();
方案二:
还有一个解决办法。我在这个 link.
上找到https://community.jaspersoft.com/questions/815042/run-report-using-restv2-and-java