Question

Je cherche un exemple sur le déploiement d'une unité de rapport à JasperServer en utilisant ses services de SOAP, de préférence avec un client java.

Était-ce utile?

La solution

J'ai trouvé un moyen de le faire avec JasperServer WebServices (Ensemble de services SOAP pour la gestion de serveur et les données là-dessus).

Alors ... l'unité de données utilisée pour communiquer avec le serveur est com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor ... qui représente une ressource ... la mise en œuvre du client est la suivante com.jaspersoft.jasperserver.irplugin.wsclient.WSClient ...

pour le rendre un peu plus clair est le code ici:

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

Le code ci-dessus montre comment télécharger une image sur le serveur, pour déployer un rapport, vous devrez créer ResourceDescriptors séparé pour le fichier .jrxml et source de données le cas échéant ...

Cordialement!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top