Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

#1 Fri 10 January 2014 08:45

fg
Juste Inscrit !
Date d'inscription: 10 Jan 2014
Messages: 2

MapFish print 2.0: réponse serveur "400 Mauvaise Requête"

Bonjour à tous,

Je développe actuellement une application web avec les composants serveurs MapServer, PostgreSQL/PostGis, et coté client Openlayers, ExtJS, ainsi que GeoExt.

Pour les impressions, coté serveur j'ai installé Tomcat dans lequel j'ai placé Mapfish Print v2.0, et je génère les impressions coté client grâce à la librairie GeoExt(GeoExt.data.PrintProvider,GeoExt.data.PrintPage ...).

Mon problème:
Les impressions fonctionnent parfaitement lorsque que la carte est composée de couche WMS, mais lorsque que je commence à mesurer une distance(donc créer une polyligne), ou une surface(un polygone), en gros dessiner un objet vectoriel  de plus de 6 sommets(moins de 6 sommets l'impression fonctionne), et que je lance l'impression,  le serveur me retourne une erreur "400 Mauvaise Requête".


- J'ai tout d'abord pensé a un problème mémoire de Tomcat, j'ai donc augmenté la mémoire: ça n'a pas résolu le problème.
- Par la suite, j'ai pensé à une limitation des variables POST de Tomcat, j'ai donc augmenté la variable maxPostSize: ça n'a également pas résolu le problème.

Auriez-vous une idée d'où peut venir le problème: paramétrage de MapFish, limitation?



Slts.

Hors ligne

 

#2 Tue 14 January 2014 08:14

fg
Juste Inscrit !
Date d'inscription: 10 Jan 2014
Messages: 2

Re: MapFish print 2.0: réponse serveur "400 Mauvaise Requête"

Bonjour à tous,

Après plusieurs jours et quelques cheveux en moins, j'ai enfin pu résoudre mon problème.

Tout d'abord coté client, le GeoExt.data.PrintProvider envoyé les requêtes par la méthode GET(d'ou la limitation de longueur de chaine).

Après avoir paramétré mon serveur comme indiqué sur http://trac.mapfish.org/trac/mapfish/wi … igureProxy(cela n'a pas été sans mal), et utilisé la méthode POST du GeoExt.data.PrintProvider , tout fonctionne.

Je tombe malgré tout sur un autre problème: les styles des objets créer dans des couches vectoriel d'Openlayers  ne sont pas repris entièrement dans le pdf généré. Par exemple, les Halo disparaissent, et les labels sont dupliqués sur chaque tronçon composant une polyligne.

A creuser.

Fab.

Dernière modification par fg (Tue 14 January 2014 08:15)


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

Hors ligne

 

Pied de page des forums

Powered by FluxBB