Pergunta

Estou procurando um exemplo de implantação de uma unidade de relatório no JasperServer usando seus serviços SOAP, de preferência com um cliente Java.

Foi útil?

Solução

Eu encontrei uma maneira de fazer isso com JasperServer WebServices (Conjunto de serviços SOAP para gerenciamento do servidor e dos dados nele contidos).

Então ...a unidade de dados usada para se comunicar com o servidor é com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor...que representa um recurso...implementação do cliente é a seguinte com.jaspersoft.jasperserver.irplugin.wsclient.WSClient...

para deixar um pouco mais claro aqui está o código:

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

O código acima mostra como fazer upload de uma imagem para o servidor, para implantar um relatório você precisará criar um relatório separado ResourceDescriptors para .jrxml arquivo e fonte de dados, se houver ...

Cumprimentos!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top