编程语言
首页 > 编程语言> > 使用服务器Java API从jasperserver存储库中检索资源

使用服务器Java API从jasperserver存储库中检索资源

作者:互联网

我正在尝试使用其Java API从Jasperserver存储库检索资源,根据jasper report server ultimate guide,我应该获取ExecutionContext接口的实例:

ExecutionContext context = JasperServerUtil.getExecutionContext();

然后,获取RepositoryService接口的实例:

RepositoryService repositoryService = ...; //how??

现在,我可以使用以下代码获取文件:

FileResourceData fileResourceData = repositoryService.getContentResourceData(context, "/examples/report.pdf");

我的问题是如何获取RepositoryService实例?

解决方法:

ApplicationContext ctx = StaticApplicationContext.getApplicationContext();
String repositoryServiceName = "repositoryService";
RepositoryService repositoryService = (RepositoryService) ctx.getBean(repositoryServiceName);
ExecutionContext context = JasperServerUtil.getExecutionContext();
Resource resource = repositoryService.getResource(context, fileURI);

标签:jasperserver,jasper-reports,java
来源: https://codeday.me/bug/20191028/1955311.html