JasperReports Server и Swing - Как получить доступ к хранилищу / отчет с сервера - PullRequest
2 голосов
/ 18 октября 2011

Я ищу решение, как заполнять отчет не локально на моем компьютере, а на сервере 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);

Это всего лишь псевдокод , кто-нибудь может мне помочь?

Большое спасибо!

1 Ответ

4 голосов
/ 27 октября 2011

решена!

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);
...