#1 Sun 06 March 2011 14:54
- marjo59
- Participant occasionnel
- Date d'inscription: 6 Mar 2011
- Messages: 16
Cartoweb3 erreur lors de l'affichage
Bonjour,
Voila, j'ai pour projet à faire avec cartoweb3. J'ai tapé les codes, re-vérifier si il n'y avait pas d'erreur de frappe, ... mais lorsque je sélectionne ma couche pour la visualiser, j'ai une fenêtre qui apparait et il m'affiche :
"An error has occured. Press OK to reload this application"
[img]http://i69.servimg.com/u/f69/12/39/56/36/probla10.jpg[/img]
Je n'arrive pas a trouver quel est le problème!!
Dernière modification par Bruno (Wed 16 March 2011 23:26)
Hors ligne
#2 Sun 06 March 2011 16:32
Re: Cartoweb3 erreur lors de l'affichage
Bonjour,
Difficile de répondre sans plus d'éléments.
Dans quel contexte rencontrez-vous cette erreur?
A partir de la démo, dans un projet qui vous est propre?
Comment est installé votre serveur? MS4W (version ?), osgeo4w sous Windows? Linux?
Cordialement
ThomasG
Hors ligne
#3 Sun 06 March 2011 16:51
- marjo59
- Participant occasionnel
- Date d'inscription: 6 Mar 2011
- Messages: 16
Re: Cartoweb3 erreur lors de l'affichage
Bonjour,
Difficile de répondre sans plus d'éléments.
Dans quel contexte rencontrez-vous cette erreur?
A partir de la démo, dans un projet qui vous est propre?
Comment est installé votre serveur? MS4W (version ?), osgeo4w sous Windows? Linux?
Cordialement
ThomasG
C'est dans mon propre projet que j'ai cette erreur. J'ai voulu afficher ma couche, et lorsque je sélectionne j'ai ce message d'erreur.
Pour ms4w et cartoweb, c'est le prof qui nous a fourni l'ensemble, comment peut on savoir la version
Hors ligne
#4 Sun 06 March 2011 19:21
- marjo59
- Participant occasionnel
- Date d'inscription: 6 Mar 2011
- Messages: 16
Re: Cartoweb3 erreur lors de l'affichage
J'ai trouvé, il semble que c'est :
- ms4w_2.3.1
- cartoweb-setup-3.5.0-win32
je précise, je n'y connais vraiment pas grand chose en informatique
Hors ligne
#5 Sun 06 March 2011 21:47
- marjo59
- Participant occasionnel
- Date d'inscription: 6 Mar 2011
- Messages: 16
Re: Cartoweb3 erreur lors de l'affichage
En fait, je sais pas comment j'ai fait, mais j'ai ce message qui est apparu.
Class : SoapFaultWrapper
Message : MapServer error: Error in msDrawMap(): Failed to draw layer named 'dep_ze'.
Error in msShapefileOpen(): (C:\ms4w\apps\cartoweb3/projects/application_MT/server_conf/application_MT/dep_ze)
Error in msShapefileOpen(): (/donnees/dep_ze)
Backtrace:
file: 230 - C:\ms4w\apps\cartoweb3\coreplugins\images\server\ServerImages.php
call: ServerContext->checkMsErrors()
file: 311 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php
call: ServerImages->drawMainmap(Object(Images))
file: 349 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php
call: Cartoserver->doGetMap(Object(MapRequest))
file: 370 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php
call: Cartoserver->callWithExceptionCheck("doGetMap", Object(MapRequest))
file: 76 - C:\ms4w\apps\cartoweb3\server\MapResultCache.php
call: Cartoserver->cacheGetMap(Object(MapRequest))
file: 108 - C:\ms4w\apps\cartoweb3\server\MapResultCache.php
call: MapResultCache->getMapResultFromServer(Object(MapRequest))
file: 215 - C:\ms4w\apps\cartoweb3\server\MapResultCache.php
call: MapResultCache->cacheMapResult(Object(MapRequest), "C:\ms4w\apps\cartoweb3/www-data/mapresult_cache/mapResult.e02ff3...")
file: 380 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php
call: MapResultCache->getMap(Object(MapRequest))
file: 104 - C:\ms4w\apps\cartoweb3\client\CartoserverService.php
call: Cartoserver->getMap(Object(MapRequest))
file: 165 - C:\ms4w\apps\cartoweb3\client\CartoserverService.php
call: CartoserverService->callDirect("getMap", Object(MapRequest))
file: 233 - C:\ms4w\apps\cartoweb3\client\CartoserverService.php
call: CartoserverService->callFunction("getMap", Object(MapRequest))
file: 981 - C:\ms4w\apps\cartoweb3\client\Cartoclient.php
call: CartoserverService->getMap(Object(MapRequest))
file: 1135 - C:\ms4w\apps\cartoweb3\client\Cartoclient.php
call: Cartoclient->getMapResultFromRequest(Object(MapRequest))
file: 1315 - C:\ms4w\apps\cartoweb3\client\Cartoclient.php
call: Cartoclient->doMain()
file: 33 - C:\ms4w\apps\cartoweb3\htdocs\client.php
call: Cartoclient->main()
file: 3 - C:\ms4w\apps\cartoweb3\htdocs\application_MT.php
call: require_once("C:\ms4w\apps\cartoweb3\htdocs\client.php")
Je comprend que c'est mon shape "dep_ze" qui pose problème, mais pourquoi, je ne sais pas.
Quelqu'un peut m'aider?
Hors ligne
#6 Mon 07 March 2011 00:46
Re: Cartoweb3 erreur lors de l'affichage
Bonsoir,
Vérifier ce qu'on appelle le SHAPEPATH. Cela signifie l'emplacement par default où Mapserver va chercher les shapefiles est mauvais.
Dans votre cas, le SHAPEPATH doit être "donnees" (il est relatif à l'emplacement du fichier .map)
Ce répertoire doit être situé dans C:\ms4w\apps\cartoweb3\projects\application_MT\server_conf\application_MT\donnees\ et doit contenir dep_ze.shp avec ses autres fichiers associés.
Code:
LAYER NAME "dep_ze" TYPE POLYGON DATA "dep_ze" CLASS NAME "contour" STYLE COLOR 255 165 96 END END END
Le fichier map sous-entend dans la déclaration de la layer que DATA "dep_ze" équivaut à DATA "dep_ze.shp"
L'emplacement de ce fichier est lui même relatif à SHAPEPATH.
Si vous déclarez DATA "donnees/dep_ze" alors le répertoire où le fichier shp dep.shp devra être sera C:\ms4w\apps\cartoweb3\projects\application_MT\server_conf\application_MT\donnees\donnees\ (si le SHAPEPATH est le même que précédemment)
Merci de votre retour
ThomasG
Hors ligne
#7 Mon 07 March 2011 08:38
- marjo59
- Participant occasionnel
- Date d'inscription: 6 Mar 2011
- Messages: 16
Re: Cartoweb3 erreur lors de l'affichage
Voila j'ai fait un copier de mes codes, peut etre que vous trouverez une erreur dedans.
application_MT :
MAP
IMAGETYPE jpegfull
EXTENT 191846.520065 2399445.246886 750830.019997 2677440.837202
SIZE 800 800
SHAPEPATH "/donnees"
IMAGECOLOR 210 210 210
PROJECTION
"init=epsg:27572"
END
OUTPUTFORMAT
NAME jpegfull
DRIVER "GD/JPEG"
MIMETYPE "image/jpeg"
IMAGEMODE RGB
EXTENSION "jpg"
FORMATOPTION "QUALITY=100"
END
REFERENCE
IMAGE "images/capture.png"
EXTENT 191846.520065 2399445.246886 750830.019997 2677440.837202
STATUS ON
COLOR -1 -1 -1
OUTLINECOLOR 200 200 200
SIZE 140 97
END
LAYER
NAME dep_ze
DATA dep_ze
TYPE POLYGON
STATUS DEFAULT
CLASS
NAME "Limites départementales"
STYLE
OUTLINECOLOR 50 50 50
COLOR 255 0 0
END
END
PROJECTION
"init=epsg:27572"
END
END
LEGEND
KEYSIZE 20 13
END
SCALEBAR
SIZE 300 10
UNITS KILOMETERS
COLOR 255 0 0
OUTLINECOLOR 0 0 255
IMAGECOLOR 210 210 210
POSITION ll
INTERVALS 3
STYLE 0
LABEL
COLOR 150 150 150
OUTLINECOLOR 255 255 255
END
STATUS ON
END
END
application_MT.ini :
mapInfo.loadPlugins =
mapInfo.initialMapStates.default.location.bbox = "191846.520065, 2399445.246886, 750830.019997, 2677440.837202"
EncoderClass.config = EncoderISO
Et le layers.ini :
autoClassLegend = true
layers.root.className = LayerGroup
layers.root.children = dep_ze
layers.root.rendering = block
layers.dep_ze.className = Layer
layers.dep_ze.label = Limites départementales
layers.dep_ze.mslayer = dep_ze
Sinon, ne faut il pas que je détail le SHAPEPATH, car la je mets que "/donnees'"
En fait j'ai mes shapes à cet emplacement : C:\ms4w\apps\cartoweb3\projects\application_MT\server_conf\application_MT\donnees
Par contre mon application_MT.map , application_MT.ini et le layers.ini se trouve : C:\ms4w\apps\cartoweb3\projects\application_MT\server_conf\application_MT
Ma capture se trouve dans le dossier : C:\ms4w\apps\cartoweb3\projects\application_MT\server_conf\application_MT\images
et la il n'y a pas de problème, vu qu'elle s'affiche
C'est de la d'où vient le problème?
On m'a également fait remarquer que sur le message d'erreur, il y a des "/" et des "\" dans le chemin d'accès : C:\ms4w\apps\cartoweb3/projects/application_MT/server_conf/application_MT/dep_ze
Le je ne sais plus quoi rechercher!!
Hors ligne
#8 Mon 07 March 2011 08:49
- marjo59
- Participant occasionnel
- Date d'inscription: 6 Mar 2011
- Messages: 16
Re: Cartoweb3 erreur lors de l'affichage
Solution trouvée : j'ai mis le chemin d'accès complet et cela fonctionne.
Je comprends pas pourquoi ça ne fonctionnait pas avec seulement la fin du chemin, alors qu'habituellement si, mais bon, ça fonctionne, c'est le principal.
Une petite question aussi, au départ il ne m'affichait que la fenêtre avec le message d'erreur : "An error has occured. Press OK to reload this application"
Une fois il m'a affiché le détail de la failure. Pourquoi? et comment fait on pour qu'elle s'affiche?
Je laisse quand même le topic, j'en suis qu'au tout début du projet, dons d'autres erreurs incompréhensibles devraient voir le jour
Hors ligne
#9 Sat 12 March 2011 17:02
- marjo59
- Participant occasionnel
- Date d'inscription: 6 Mar 2011
- Messages: 16
Re: Cartoweb3 erreur lors de l'affichage
Nouveau problème. Lorsque j'essaye d'installer le module Query, l'icone "i" se supprime. Voici le détail des manipulation que je fais, et la ou ca se supprime
Dans C:\ms4w\apps\cartoweb3\projects\application_MT\templates ajouté :
<li id="label4"><a href="javascript:ontop(4)">{t}Requetes{/t}</a></li>
<div id="folder4" class="folder" style="height:550px;">
<br />
{if $selection_result|default:''}
{$selection_result}
{/if}
{if $query_result|default:''}
{$query_result}
{/if}
</div>
Et lorsque je copie le fichier query.ini situé C:\ms4w\apps\cartoweb3\projects\demoCW3\client_conf et le coller dans : C:\ms4w\apps\cartoweb3\projects\application_MT\client_conf. C'est à partir de la, que mon icone information disparait.
Quelqu'un pourrait m'aider?
Hors ligne
#10 Sat 12 March 2011 17:37
- marjo59
- Participant occasionnel
- Date d'inscription: 6 Mar 2011
- Messages: 16
Re: Cartoweb3 erreur lors de l'affichage
En fait, c'est encore plus particulier. Je peux faire toutes les autres manipulations pour créer le module Query. J'ai même testé et cela fonctionne, mais lorsque je copie le fichier query.ini situé C:\ms4w\apps\cartoweb3\projects\demoCW3\client_conf et le coller dans : C:\ms4w\apps\cartoweb3\projects\application_MT\client_conf. C'est à partir de la, que mon icone information disparait.
Je souhaite faire cette manipulation pour limiter le nombre de couches sur lequel on peut faire les requêtes.
Hors ligne
#11 Wed 16 March 2011 20:53
- marjo59
- Participant occasionnel
- Date d'inscription: 6 Mar 2011
- Messages: 16
Re: Cartoweb3 erreur lors de l'affichage
Alors j'ai pu récupéré mon icône en supprimant la ligne suivante de mon query.ini coté client_conf :
groupPlugin = 3
Par contre, pour pas changer j'ai un autre problème, il me réaffiche la fenêtre suivante dès que je souhaite faire une requete, sur une couche qui ne possède pas de "id_attribute_string" "COMMUNE0" :
[img]http://i69.servimg.com/u/f69/12/39/56/36/probla10.jpg[/img]
Même si mon problème est "résolu", je ne comprends pas pourquoi j'ai besoin d'indiquer cette ligne de code alors que normalement elle sers pour le recentrage de la carte.
De ce fait je suis obligé de mettre :
METADATA
"id_attribute_string" "COMMUNE0"
"query_returned_attributes" ""
END
TEMPLATE "ttt"
Alors que normalement il suffirait de mettre :
METADATA
"query_returned_attributes" ""
END
TEMPLATE "ttt"
Quelqu'un comprend pourquoi?
Hors ligne
#12 Wed 16 March 2011 23:25
Re: Cartoweb3 erreur lors de l'affichage
Bonsoir,
Je me suis permis de déplacer ce sujet ici (et de simplifier le sujet).
Bruno
Hors ligne
#13 Thu 17 March 2011 08:45
- marjo59
- Participant occasionnel
- Date d'inscription: 6 Mar 2011
- Messages: 16
Re: Cartoweb3 erreur lors de l'affichage
Bonsoir,
Je me suis permis de déplacer ce sujet ici (et de simplifier le sujet).
Bruno
Pas de soucis. Dommage, j'espérais que c'était une réponse pour m'aider.
Etant donné que je dois afficher la ligne "id_attribute_string" "COMMUNE0", il y a des couches sur lequel je ne peux pas faire de requete, puisque je n'ai pas d'Id.
Hors ligne