#1 Tue 18 December 2012 10:46
- jean11
- Participant actif
- Date d'inscription: 15 Jan 2012
- Messages: 51
[tinyows -MS4W] Installation
Bonjour à tous,
Après avoir installé tilecache comme serveur de cache, je dois essayer de mettre en place un serveur WFS-T. Utilisant MS4W (sur windows 7), je me suis naturellement tourné vers tinyows, en le téléchargeant sur le site de maptools : http://www.maptools.org/ms4w/index.phtm … loads.html
Après avoir effectué les modifications sur le fichier de config, sur le fichier httpd et déplacé l’exécutable dans le répertoire cgi-bin d'apache, j'ai voulu lancer la commande :
Code:
http://localhost:8080/cgi-bin/tinyows.exe
Au premier abord, il semblerait que tinyows ne soit pas reconnu :
Code:
<ows:ExceptionReport xmlns="http://www.opengis.net/ows" xmlns:ows="http://www.opengis.net/ows" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/ows http://schemas.opengis.net/ows/1.0.0/owsExceptionReport.xsd" version="1.1.0" language="en"> <ows:Exception exceptionCode="InvalidParameterValue" locator="service"> <ows:ExceptionText>Service Unknown</ows:ExceptionText> </ows:Exception> </ows:ExceptionReport>
Les logs d'apache ne m'affichent pas d'erreur relative à tinyows.
Est-ce une erreur dans le fichier de configuration ?
Tout conseil sera le bienvenu. Merci d'avance
Hors ligne
#2 Tue 18 December 2012 11:31
Re: [tinyows -MS4W] Installation
Bonjour,
L'hôte d'Apache n'est pas sur le port 8080 (sauf si tu l'as changé) et l'url cgi-bin/ pointe sur le répertoire bin/ en dehors d'Apache
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Tue 18 December 2012 11:53
- jean11
- Participant actif
- Date d'inscription: 15 Jan 2012
- Messages: 51
Re: [tinyows -MS4W] Installation
Bonjour Yves et merci de votre réponse rapide.
Oui effectivement, j'ai changé volontairement le port de l'hôte Apache. Par contre, je vous suis par trop concernant l'url cgi-bin/. En effet, le fichier tinyows.exe doit être dans ce répertoire, non ?
Je comprends pas le problème lié à cet url.
Désolé mais je débute.
Hors ligne
#4 Thu 20 December 2012 10:02
- jean11
- Participant actif
- Date d'inscription: 15 Jan 2012
- Messages: 51
Re: [tinyows -MS4W] Installation
Bonjour,
En lançant la commande:
Code:
tinyows --check
dans la console, il semblerait qu'il ne puisse pas ouvrir le fichier de configuration de tinyows:
Code:
Unable to open config file
Je joins mon fichier de configuration :
Code:
<tinyows online_resource="http://127.0.0.1:8080/cgi-bin/tinyows.exe" schema_dir="/ms4w/apps/tinyows/schema/" log="/ms4w/apps/tinyows/"> <pg host="127.0.0.1" user="postgres" password="postgres" dbname="test" port="5432"/> <metadata name="TinyOWS Server" title="TinyOWS Server - Demo Service" /> <layer retrievable="1" writable="1" prefix="test" server="127.0.0.1" name="zone_act" title="zone activite" /> </tinyows>
Je vois pas trop l'erreur commise.
Je sollicite encore votre aide
Merci d'avance
Dernière modification par jean11 (Thu 20 December 2012 10:03)
Hors ligne
#5 Fri 21 December 2012 09:30
- jonathan
- Participant assidu
- Date d'inscription: 16 May 2006
- Messages: 263
Re: [tinyows -MS4W] Installation
Bonjour,
Cela change-t-il quelque chose si vous enlevez le numéro de port dans l'url ?
tinyows online_resource="http://127.0.0.1/cgi-bin/tinyows.exe"
Sous windows il faut ajouter des variables d'environnement pour indiquer au système l'emplacement du fichier de config. Je suppose que sous linux ce doit être pareil. Elles sont indiquées dans le fichier httpd_tinyows.conf.
Dernière modification par jonathan (Fri 21 December 2012 09:35)
Hors ligne
#6 Fri 21 December 2012 10:02
- jean11
- Participant actif
- Date d'inscription: 15 Jan 2012
- Messages: 51
Re: [tinyows -MS4W] Installation
Bonjour jonathan,
En fait, il me faut obligatoirement spécifier le port car l'hôte d'apache est installé sur le port 8080. Effectivement, j'ai rajouté une variable d'environnement qui pointe vers le fichier de configuration de tinyows.xml mais rien n'y fait.
En fait, je crois que le message d'erreur :
Code:
service unknown
fait référence à l’absence du service demandé. Si je décris une url complète :
Code:
http://localhost:8080/cgi-bin/tinyows.exe?service=wfs&request=GetFeature&version=1.1.0&typename=tows:zone_act
Là je reçois le message d'erreur :
Code:
<ExceptionReport xmlns="http://www.opengis.net/ows" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/ows http://schemas.opengis.net/ows/1.0.0/owsExceptionReport.xsd" version="1.0.0" language="en"> <Exception exceptionCode="LayerNotDefined" locator="typename"> <ExceptionText>Unknown layer name</ExceptionText> </Exception> </ExceptionReport>
Pourtant mon fichier de config semble correct. Je vais creuser du côté des variables d'environnements.
Merci encore
Dernière modification par jean11 (Fri 21 December 2012 10:03)
Hors ligne
#7 Fri 21 December 2012 11:57
- jean11
- Participant actif
- Date d'inscription: 15 Jan 2012
- Messages: 51
Re: [tinyows -MS4W] Installation
Bon, après avoir tout revérifié et modifié les variables d'environnements, la commande :
Code:
tinyows.exe --check
me retourne à présent toutes les informations sur tinyows. Mais l'url ne me retourne pas la description xml des layers. J'ai toujours le même message d'erreur que précédemment.
Je pense que c'est relatif à mon fichier de config.
Après quelques tests, j'arrive à me connecter sur la base qui se trouve sur le serveur. Par contre en local, tinyows semble de pas reconnaître les couches que je lui donne en paramètre.
Est-ce que cela peut provenir de l'utilisateur postgres que j'utilise ?
Dernière modification par jean11 (Fri 21 December 2012 14:05)
Hors ligne
#8 Fri 21 December 2012 14:09
- jonathan
- Participant assidu
- Date d'inscription: 16 May 2006
- Messages: 263
Re: [tinyows -MS4W] Installation
postgres est le super utilisateur donc il doit pouvoir tout consulter/modifier sur la base.
essai une requête wfs describefeatures
et surtout remplace "tows" par "test" dans ton url. ton fichier xml ne mentionne nulle part "tows"
Dernière modification par jonathan (Fri 21 December 2012 14:11)
Hors ligne
#9 Fri 21 December 2012 14:46
- jean11
- Participant actif
- Date d'inscription: 15 Jan 2012
- Messages: 51
Re: [tinyows -MS4W] Installation
Effectivement avec l'utilisateur Postgres, cela devrait marcher mais même avec les modifications que tu m'a donné, la requête DescribeFeatures ou GetFeature ne fonctionne pas.
Je continue mes recherches.
Merci encore
Hors ligne
#10 Mon 07 January 2013 22:00
- jean11
- Participant actif
- Date d'inscription: 15 Jan 2012
- Messages: 51
Re: [tinyows -MS4W] Installation
Je me permets de relancer le sujet pour poster la réponse au problème.
Tinyows ne reconnaissait aucune couche en local car les données géométriques avaient été mal importées.
Hors ligne