我正在寻找一种解决方案,如何填充不在我的计算机上本地但在 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/