Domanda

Sto cercando un esempio sulla distribuzione di un'unità di rapporto per JasperServer usando il suo Servizi SOAP, preferibilmente con un client java.

È stato utile?

Soluzione

Ho trovato un modo per farlo con JasperServer WebServices (Set di servizi SOAP per la gestione di server e dati su di esso).

Quindi ... l'unità di dati utilizzato per comunicare con il server è com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor ... che rappresenta una risorsa ... implementazione del cliente è la seguente com.jaspersoft.jasperserver.irplugin.wsclient.WSClient ...

per renderlo un po 'più chiaro ecco il codice:

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

Il codice qui sopra mostra come caricare un'immagine al server, per distribuire un report che sarà necessario creare ResourceDescriptors separata per il file .jrxml e origine dati se qualcuno ...

Saluti!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top