在 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