Pregunta

Busco un ejemplo en el despliegue de una unidad de informe a JasperServer utilizando sus servicios de SOAP, preferiblemente con un cliente en java.

¿Fue útil?

Solución

He encontrado una manera de hacer eso con JasperServer WebServices (Conjunto de servicios SOAP para la gestión de servidor y los datos en él).

Así que ... la unidad de datos para establecer comunicación con el servidor es com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor ... que representa un recurso ... aplicación de cliente es el siguiente com.jaspersoft.jasperserver.irplugin.wsclient.WSClient ...

para que sea un poco más claro que aquí está el 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);
}

El código anterior muestra cómo subir una imagen al servidor, para desplegar un informe que tendrá que crear ResourceDescriptors archivo separado para .jrxml y fuente de datos si los hay ...

Saludos!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top