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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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 wink

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

 

Pied de page des forums

Powered by FluxBB