arcopole Studio Annexe 6 Publication du service de Rapports sous Linux Site du programme arcopole : www.arcopole.fr Auteur du document : ESRI France Version de la documentation : 1.0.0.0 Date de dernière mise à jour : 26/11/2013
Sommaire Remerciements... 3 I Publication du service sur ArcGIS Server... 3 I.1 Modification des scripts XSLT.py et JASPER.py... 3 I.2 Modification de l espace de travail utilisé... 3 I.3 Publication du service de géotraitement... 4 II Modifications des modèles de rapports jasper... 5 II.1 Modification des chemins d accès aux différentes ressources... 5 II.2 Recompilation des rapports... 5 III Installation de la font Tahoma... 6 IV Modification définitive des scripts python... 6 26/11/2013 Version doc. : 1.0.0.0 Page 2 sur 6
REMERCIEMENTS Toute l équipe arcopole remercie chaleureusement l Observatoire du Loir et Cher qui a grandement contribué à la rédaction de cette documentation ainsi que le service SIG de la CODAH (Le Havre) pour leurs tests et remarques. I PUBLICATION DU SERVICE SUR ARCGIS SERVER I.1 MODIFICATION DES SCRIPTS XSLT.PY ET JASPER.PY Rendez-vous dans le dossier toolbox de studiov3-0/rapports puis faites un clic droit sur le script xslt puis modifier. Dans ce script il faut changer les deux lignes suivantes : jarpath = os.path.dirname(inspect.getfile(inspect.currentframe())) + "\\xslt.jar"; outputpath = jobpath + "\\output.xls"; Par: jarpath = os.path.dirname(inspect.getfile(inspect.currentframe())) + "/xslt.jar"; outputpath = jobpath + "/output.xls"; Faites de même pour le script jasper. I.2 MODIFICATION DE L ESPACE DE TRAVAIL UTILISE Double-cliquez ensuite sur la tache xslt, puis cliquez sur Environnements. 26/11/2013 Version doc. : 1.0.0.0 Page 3 sur 6
Dans la rubrique «Espace de travail» Renseignez l espace de travail temporaire correspondant à votre installation. Celui-ci correspond à la variable tmppath du fichier config.xml du dossier studio/web-inf. Faites OK, puis Lancez la tâche. Faites de même pour la tâche jasper I.3 PUBLICATION DU SERVICE DE GEOTRAITEMENT Réalisez la publication comme indiqué dans la documentation d installation d arcopole Studio N oubliez pas de copier les deux bibliothèques java (xslt.jar et jasper.jar), présents dans /studio/rapports/toolbox/, dans le dossier d installation du service Rapports, chemin qui devrait être de cette forme : /arcgissystem/arcgisinput/arcopole/rapports.gpserver/exctracted/v101/toolbox. 26/11/2013 Version doc. : 1.0.0.0 Page 4 sur 6
II MODIFICATIONS DES MODELES DE RAPPORTS JASPER II.1 MODIFICATION DES CHEMINS D ACCES AUX DIFFERENTES RESSOURCES Dans le dossier /studio/rapports/jasper/models/detailparcelle/, il faut rééditer les fichiers.jrxml puis les recompiler en.jasper grâce au logiciel Ireport disponible à cette adresse : http://www.arcopole.fr/portals/0/templates/studio/ireport-4.5.0-windows-installer.exe Dans chacun de ces fichiers, il faut remplacer la valeur par défaut du SUBREPORT_DIR par une valeur de chemin Linux. Nous vous conseillons de mettre le chemin d accès complet à vos fichiers à la place des.\\. (Dans notre cas /usr/share/apache./studio/rapports/jasper/models/detailparcelle/ ) Ce changement est à faire dans les dossiers suivants : - detailparcelle - detailparcelle_invariants - detailparcelle_pev_commerce - detailparcelle_pev_dependance - detailparcelle_pev_habitation - detailparcelle_urbanisme De plus dans le detailparcelle.jrxml, il faut aussi modifier le chemin du Logo. Il faut remplacer.\\logo.jpg par./logo.jpg II.2 RECOMPILATION DES RAPPORTS Il faut ensuite recompiler les fichiers afin de valider les changements. Pour cela, dans ireport, il faut se rendre sur l onglet designer de chaque fichier et cliquer sur dans la barre d outils Il suffit maintenant de mettre les fichiers.jasper dans le dossier correspondant à votre installation sur le serveur. (/studio/rapports/jasper/models/detailparcelle, par défaut) 26/11/2013 Version doc. : 1.0.0.0 Page 5 sur 6
III INSTALLATION DE LA FONT TAHOMA Installer la font Tahoma sur votre serveur Lunix. IV MODIFICATION DEFINITIVE DES SCRIPTS PYTHON Cette étape n est pas nécessaire pour les serveurs ArcGIS for Server 10.0. En revanche, le problème se pose pour les versions suivantes. Lors de la publication du géotraitement, on a renseigné le scratchworkspace mais celui-ci a tendance à se mettre sous cette forme lors de la publication sous Linux : Z://+ScratchWorkspace. Exemple : Z://opt/arcgis/server/usr/directories/arcgisjobs. Il y a alors un problème lors de la génération de l output. Afin de régler ce problème, rendez-vous dans les scripts python et rajouter ces quelques lignes : Une fois cet ID récupéré on le réinjecte dans le jobpath : Le but étant de récupérer l ID du géotraitement afin de le réinjecter dans le jobpath un peu plus bas dans le script. Il faudra peut-être adapter le a=a[75 :108] en fonction de vos configurations. Afin de voir si cela est bon, on regarde les logs du job, dans lequel on retrouve cette variable a, on peut alors voir si on doit changer les valeurs. De même, nous vous conseillons d inscrire le chemin complet au.jar de l outil, exemple : 26/11/2013 Version doc. : 1.0.0.0 Page 6 sur 6