2

我正在寻找一种解决方案,如何在我的计算机上而不是在 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);

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

非常感谢!

4

1 回答 1

4

解决了!

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);
于 2011-10-27T13:49:52.757 回答