banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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.


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

 

Pied de page des forums

Powered by FluxBB