#1 Wed 12 May 2010 16:59
- tiolebucheron
- Participant actif
- Lieu: Rouen
- Date d'inscription: 26 Mar 2006
- Messages: 147
[Mapfish]PrintMultipage
Bonjour
J'ai une erreur lors de l'impression. l'url http://IP:8080/print-servlet-1.2-SNAPSHOT/pdf/create.json me retourne le résultat
Error while generating PDF:
Unknown method: /create.json
Comment jE peux corriger cette erreur? et Par où chercher?
Merci de votre aide Tio
Hors ligne
#2 Mon 17 May 2010 16:58
- Tony VINCENT
- Participant actif
- Lieu: Poitiers
- Date d'inscription: 13 Jan 2010
- Messages: 86
Re: [Mapfish]PrintMultipage
Bonjour,
As-tu testé l'export PDF, avec la page de test fourni avec le print-servlet ?
Normalement si tu accède à cette adresse :
http://IP:8080/print-servlet-1.2-SNAPSHOT/
tu arrive sur une page de test, et là qu'est ce que ça donne comme résultat ?
Tony
Hors ligne
#3 Fri 21 May 2010 16:35
- tiolebucheron
- Participant actif
- Lieu: Rouen
- Date d'inscription: 26 Mar 2006
- Messages: 147
Re: [Mapfish]PrintMultipage
Bonjour,
Désolé d'avoir tardé, j'ai été occupé sur un autre projet.
J'ai mis en Pj le rendu de l'url.
Je ne vois pas d'erreur en particulier.
Merci Tio.
Hors ligne
#4 Tue 25 May 2010 15:14
- Tony VINCENT
- Participant actif
- Lieu: Poitiers
- Date d'inscription: 13 Jan 2010
- Messages: 86
Re: [Mapfish]PrintMultipage
Bonjour,
oui, tu dois bien arriver sur cette page.
Maintenant, lorsque tu clique sur le bouton "Print", il doit te générer un fichier PDF de 2 pages.
Avec écrit en haut à droit "First map" et sur le "Second map".
Tony
Hors ligne
#5 Wed 26 May 2010 09:22
- tiolebucheron
- Participant actif
- Lieu: Rouen
- Date d'inscription: 26 Mar 2006
- Messages: 147
Re: [Mapfish]PrintMultipage
Oui Cela fonctionne, il y a 3 pages, la première étant une page de garde.
D'où peux venir le problème alors. Quel élément faut-il que je te donne?
Merci pour ton aide Tio
Hors ligne
#6 Wed 26 May 2010 12:09
- Tony VINCENT
- Participant actif
- Lieu: Poitiers
- Date d'inscription: 13 Jan 2010
- Messages: 86
Re: [Mapfish]PrintMultipage
Bonjour,
Donc, si tu as réussi à avoir la page de test au format PDF, cla veut dire que le module d'impression fonctionne et que le problème vient d'ailleurs.
Peux-tu mettre le code que tu as utilisé, pour éventuellement voir ou est le problème maintenant.
Tony
Hors ligne
#7 Wed 26 May 2010 14:48
- tiolebucheron
- Participant actif
- Lieu: Rouen
- Date d'inscription: 26 Mar 2006
- Messages: 147
Re: [Mapfish]PrintMultipage
Configuration initiale
Code:
<script type="text/javascript" src="http://10.3.4.6:8080/print-servlet-1.2-SNAPSHOT/pdf/info.json?var=printCapabilities"></script> var printConfigUrl = '<?php echo $urlprintConfig; ?>'; $urlprintCapabilities = 'http://'.HOST.':8080/print-servlet-1.2-SNAPSHOT/pdf/info.json?var=printCapabilities'; $urlprintConfig= 'http://'.HOST.':8080/print-servlet-1.2-SNAPSHOT/pdf/info.json'; var layerOverrides, printControl; layerOverrides ={"OpenLayers WMS": {overview: true}};
Code du panel multiprint
Code:
[{ id: 'pnl_tree', title:'Liste des couches' }, legend, { //TODO METTRE LE CONTENU DE CE PANEL DANS UN FICHIER JS title:'Print', xtype: 'print-multi', formConfig: { labelWidth: 65, bodyStyle: 'padding: 7px;', defaults: { width: 140, listWidth: 140} }, columns: [{ header: OpenLayers.Lang.translate('mf.print.mapTitle'), dataIndex: 'mapTitle', editor: new Ext.form.TextField() },{ header: OpenLayers.Lang.translate('mf.print.comment'), dataIndex: 'comment', editor: new Ext.form.TextField() }], border: false, map: map, configUrl: printConfigUrl, overrides: layerOverrides }]
Code pour le bouton Impression
Code:
// IMPRESSION INSTANTANE var printProvider2 = new GeoExt.data.PrintProvider({ method: "GET", capabilities: printCapabilities, customParams: { title: "PrintControl" } }); printPage = new GeoExt.data.PrintPage({ printProvider: printProvider2, customParams: { mapTitle: "Printing Demo", comment: "This is a simple map printed from GeoExt." } }); action = new Ext.Action({ handler : function(){ // convenient way to fit the print page to the visible map area printPage.fit(panelMap, true); // print the page, optionally including the legend printProvider2.print(panelMap, printPage); }, //iconCls: "report", iconCls: "print", tooltip: "Impression instantané" }); topbarItems.push(action);
Merci de ton aide Tio
Dernière modification par tiolebucheron (Wed 26 May 2010 14:49)
Hors ligne
#8 Wed 26 May 2010 16:55
- Tony VINCENT
- Participant actif
- Lieu: Poitiers
- Date d'inscription: 13 Jan 2010
- Messages: 86
Re: [Mapfish]PrintMultipage
Code:
var printConfigUrl = '<?php echo $urlprintConfig; ?>';
Es-tu sur du contenu de ta variable, as-tu essayé de le mettre en dur pour le moment ?
Code:
var printConfigUrl = 'http://[Ton_Adresse_IP]:8080/print-servlet-1.2-SNAPSHOT/pdf/info.json';
Et là aussi, il faut vérifier que tu es bien un couche qui porte le nom "OpenLayers WMS"
Code:
layerOverrides ={"OpenLayers WMS": {overview: true}};
Tony
Hors ligne
#9 Fri 28 May 2010 09:21
- tiolebucheron
- Participant actif
- Lieu: Rouen
- Date d'inscription: 26 Mar 2006
- Messages: 147
Re: [Mapfish]PrintMultipage
Bonjour
Pour les deux premiers éléments c'est ok.
Par contre, je n'ai pas de couche "Openlayers WMS". Cette couche correspond à quoi ? Le plugin a déjà fonctionné mais je n'ai jamais ajouté cette couche!!
J'ai le tilecache qui est activé. Est-ce un problème?
J'ai fait un impr écran sur l'erreur Firefox et voici dans l'onglet réponse.
Some unexpected error occurred. Error text was: HTTP Error 500: Erreur Interne de Servlet
Merci pour le suivi et ton aide
Tio
Dernière modification par tiolebucheron (Fri 28 May 2010 09:22)
Hors ligne
#10 Fri 28 May 2010 15:03
- Tony VINCENT
- Participant actif
- Lieu: Poitiers
- Date d'inscription: 13 Jan 2010
- Messages: 86
Re: [Mapfish]PrintMultipage
Bonjour,
Code:
Par contre, je n'ai pas de couche "Openlayers WMS". Cette couche correspond à quoi ?
Si tu n'as pas de couche nommée "Openlayers WMS", alors remplace Openlayers WMS par le nom d'une de tes couches.
Si je ne me trompe pas, cette couche correspond à la couche de base pour le module d'impression.
Code:
J'ai le tilecache qui est activé. Est-ce un problème ?
Je ne sais pas si c'est un problème on non, mais il serait plus judicieuse de le désactiver. Pour résoudre ton problème d'impression.
Sinon, cela devient compliquer de savoir si le problème vient du module d'impression ou de tilecache.
Tony
Hors ligne
#11 Sun 30 May 2010 07:19
- tiolebucheron
- Participant actif
- Lieu: Rouen
- Date d'inscription: 26 Mar 2006
- Messages: 147
Re: [Mapfish]PrintMultipage
Non toujours rien. J'ai essayé pour les deux.
Merci de ton aide. Je recherche toujours.
Tio
Hors ligne
#12 Wed 02 June 2010 15:58
- tiolebucheron
- Participant actif
- Lieu: Rouen
- Date d'inscription: 26 Mar 2006
- Messages: 147
Re: [Mapfish]PrintMultipage
Bonjour
J'ai passé ma couche de base dans le tilecache. L'impression instantanée ne fonctionne plus.
Error while generating PDF:
DocumentException: org.mapfish.print.InvalidJsonValueException: spec.layers[0].baseURL has an invalid value: http://www1.servdev/tilecache/tilecache.py (spec.layers[0].baseURL has an invalid value: http://www1.servdev/tilecache/tilecache.py)
at org.mapfish.print.map.readers.HTTPMapReader.checkSecurity(HTTPMapReader.java:64)
at org.mapfish.print.map.readers.HTTPMapReader.<init>(HTTPMapReader.java:55)
at org.mapfish.print.map.readers.TileableMapReader.<init>(TileableMapReader.java:40)
at org.mapfish.print.map.readers.WMSMapReader.<init>(WMSMapReader.java:50)
at org.mapfish.print.map.readers.WMSMapReader.create(WMSMapReader.java:102)
at org.mapfish.print.map.readers.MapReader.create(MapReader.java:47)
at org.mapfish.print.map.MapChunkDrawer.renderImpl(MapChunkDrawer.java:98)
at org.mapfish.print.ChunkDrawer.render(ChunkDrawer.java:55)
at org.mapfish.print.ChunkDrawer.tableLayout(ChunkDrawer.java:49)
at com.lowagie.text.pdf.PdfPTable.writeSelectedRows(Unknown Source)
at com.lowagie.text.pdf.PdfPTable.writeSelectedRows(Unknown Source)
at com.lowagie.text.pdf.ColumnText.goComposite(Unknown Source)
at com.lowagie.text.pdf.ColumnText.go(Unknown Source)
at com.lowagie.text.pdf.ColumnText.go(Unknown Source)
at com.lowagie.text.pdf.PdfPRow.writeCells(Unknown Source)
at com.lowagie.text.pdf.PdfPTable.writeSelectedRows(Unknown Source)
at com.lowagie.text.pdf.PdfPTable.writeSelectedRows(Unknown Source)
at com.lowagie.text.pdf.PdfPTable.writeSelectedRows(Unknown Source)
at com.lowagie.text.pdf.ColumnText.goComposite(Unknown Source)
at com.lowagie.text.pdf.ColumnText.go(Unknown Source)
at com.lowagie.text.pdf.ColumnText.go(Unknown Source)
at com.lowagie.text.pdf.PdfDocument.addPTable(Unknown Source)
at com.lowagie.text.pdf.PdfDocument.add(Unknown Source)
at com.lowagie.text.Document.add(Unknown Source)
at org.mapfish.print.config.layout.Page$1.add(Page.java:67)
at org.mapfish.print.config.layout.MapBlock.render(MapBlock.java:66)
at org.mapfish.print.config.layout.Page.render(Page.java:65)
at org.mapfish.print.config.layout.MainPage.render(MainPage.java:62)
at org.mapfish.print.config.layout.Layout.render(Layout.java:56)
at org.mapfish.print.MapPrinter.print(MapPrinter.java:133)
at org.mapfish.print.servlet.MapPrinterServlet.doCreatePDFFile(MapPrinterServlet.java:253)
at org.mapfish.print.servlet.MapPrinterServlet.createAndGetPDF(MapPrinterServlet.java:126)
at org.mapfish.print.servlet.MapPrinterServlet.doGet(MapPrinterServlet.java:64)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:636)
Caused by: org.mapfish.print.InvalidJsonValueException: spec.layers[0].baseURL has an invalid value: http://www1.servdev/tilecache/tilecache.py
at org.mapfish.print.map.readers.HTTPMapReader.checkSecurity(HTTPMapReader.java:61)
... 46 more
Avez-vous déjà rencontré cette erreur?
Merci de votre aide TIO
Hors ligne
#13 Mon 05 July 2010 14:31
- tiolebucheron
- Participant actif
- Lieu: Rouen
- Date d'inscription: 26 Mar 2006
- Messages: 147
Re: [Mapfish]PrintMultipage
Après une réinstallation du serveur avec Tomcat6. Cela fonctionne cordialement
Hors ligne
#14 Wed 07 July 2010 09:15
- Tony VINCENT
- Participant actif
- Lieu: Poitiers
- Date d'inscription: 13 Jan 2010
- Messages: 86
Re: [Mapfish]PrintMultipage
Bonjour,
C'est super, moi aussi, il avait fallu que je passe par une réinstallation complète ???
Mais le principal, c'est que cela fonctionne.
Tony
Hors ligne
#15 Mon 12 July 2010 13:42
- tiolebucheron
- Participant actif
- Lieu: Rouen
- Date d'inscription: 26 Mar 2006
- Messages: 147
Re: [Mapfish]PrintMultipage
Bonjour
Pouvez-vous me dire comment on met en place la traduction des termes addPage,Remove,.... du panel?
Merci de votre aide Tio
Hors ligne