Je cherche un exemple de déploiement d'une unité de rapport sur JasperServer en utilisant ses services SOAP, de préférence avec un client java.Déployer un rapport sur JasperServer via l'API SOAP
1
A
Répondre
1
J'ai trouvé un moyen de le faire avec JasperServer WebServices
(ensemble de services SOAP pour gérer le serveur et les données sur celui-ci).
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 voici le code:
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!