Развернуть отчет для Jasperserver через SOAP API
-
27-09-2019 - |
Вопрос
Я ищу пример при развертывании отчетного блока Jasperserver, используя его SOAP Services, предпочтительно с помощью клиента Java.
Решение
Я нашел способ сделать это с JasperServer WebServices
(Набор сервисов SOAP для управления сервером и данными на нем).
Итак ... устройство данных, используемое для связи с сервером, com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor
... который представляет ресурс ... Реализация клиента является следующим com.jaspersoft.jasperserver.irplugin.wsclient.WSClient
...
Чтобы сделать это немного яснее, здесь код:
public void publishImage() throws Exception {
ResourceDescriptor rd = new ResourceDescriptor();
rd.setName("coffeepicture");
rd.setLabel("Coffee picture from java");
rd.setResourceType(ResourceDescriptor.TYPE_IMAGE);
rd.setMainReport(true);
rd.setParentFolder("/Samples");
rd.setUriString(rd.getParentFolder() + rd.getName());
rd.setWsType(ResourceDescriptor.TYPE_IMAGE);
rd.setIsNew(true);
rd.setHasData(true);
File image = new File("/home/coffee.jpg");
client.addOrModifyResource(rd, image);
}
Вышеуказанный код показывает, как загрузить изображение на сервер, чтобы развернуть отчет, который вам нужно будет создать отдельный ResourceDescriptors
для .jrxml
Файл и DataSource, если есть ...
С уважением!