Развертывание отчета в JasperServer через SOAP API - PullRequest
1 голос
/ 05 октября 2010

Я ищу пример развертывания модуля отчетов на JasperServer с использованием его сервисов SOAP, предпочтительно с клиентом java.

1 Ответ

1 голос
/ 05 октября 2010

Я нашел способ сделать это с помощью 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 файл и источник данных, если таковые имеются ...

С уважением!

...