java - JasperReports Server 和 Swing - 如何从服务器访问存储库/报告

标签 java swing repository jasperserver

我正在寻找一种解决方案,如何填充不在我的计算机上本地但在 JasperReports 服务器上的报表。

是否有任何连接到 Jasperserver 上的存储库或报告的示例?

它应该类似于伪代码:

Map<String,Object> jasperParameter = new HashMap<String,Object>();

String linkToMyRepository="localhost:8080/jasperserver/repository"    

RepositoryService service = new RepositoryService("linkToMyRepository");

JasperReport report = (JasperReport)service.getResource("myreport");

JasperFillManager.fillReport(report, jasperParameter, con);

这只是伪代码,有人可以帮我吗?

非常感谢!

最佳答案

解决了!

JServer server = new JServer();

        server.setUrl("http://localhost:8080/jasperserver/services/repository");

        server.setUsername("username");

        server.setPassword("password");

        WSClient client = new WSClient(server);

        ResourceDescriptor resourceDescriptor = new ResourceDescriptor();

        resourceDescriptor.setUriString ("/reports/myreportname");

        Map<String, Object> parameterMap = new HashMap<String, Object>();

        parameterMap.put("MY_PARAMETER_NAME", "myparametervalue");

        JasperPrint printer = client.runReport(resourceDescriptor, parameterMap);

        JasperViewer.viewReport(printer, false, Locale.GERMAN);

关于java - JasperReports Server 和 Swing - 如何从服务器访问存储库/报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805286/

相关文章:

java - 多维数组 bufferedreader

java - 如何使用 KeyAdapter 检测 CTRL+SHIFT+ANY_KEY?

java - 如何清除面板?

数字的Java正则表达式以代码开头

java - 在放置、发布和删除之前进行 Spring Boot 验证

java - 显示时使用 XPath 排除不可见元素 : none; is set in CSS class?

java - 如何在行高较大的 JTable 中控制 ComboBox Editor 的高度?

php - Laravel 5 SQLSTATE[42S02] : Base table or view not found

spring - 不同集合的QueryDsl MongoRepository

entity-framework - Entity Framework 通用存储库