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

Annonce

Rencontres QGIS 2025

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

#1 Wed 21 December 2011 04:30

Sefoun
Participant actif
Date d'inscription: 17 Aug 2010
Messages: 61

Installation Studio v0.5.1 pour Mapserver

Bonjour,

Comme le titre l'indique je n'arrive pas à installer correctement Studio en suivant la procédure indiquée sur la doc de camptocamp (http://camptocamp.github.com/Studio/ins … guide.html)

Je précise quand même qu'il y a quelques petites différences sur mon installation par rapport au tuto d'installation de camptocamp :

- j'utilise ms4w 3.0.3 et non ms4w 2.3.1

- j'ai installé et utilise python 2.6 au lieu de python 2.5 puisque comme indiquée dans la doc il faut utiliser une version de python compatible avec Mapscript et OGR/GDAL fournis par ms4w, et pour la version 3.0.3 il me semble que c'est python 2.6 qui convient. Mais j'ai quand même installé pwin32 pour python2.6.

- j'ai créé le dossier studio où l'installation se fait, dans le répertoire Web de ms4w (donc chez moi : ms4w/apache/htdocs) et non à la racine du disque en prévision de la derniere étape pour faire fonctionner Studio avec Apache et non Paster. Mais de toute façon il est dit que l'on peut creer ce dossier Studio où l'on veut.

Le résultat : Quand je lance la commande : (env) C:\studio> paster.exe serve studio.ini Paster se lance bien et me fourni l'url pour avoir accès à l'interface (http://127.0.0.1:5000) quand je rentre cette url dans mon navigateur tout se passe bien la page de connection s'affiche, alors je rentre l'identifiant et le mot de passe et je là je tombe sur une page où ça m'indique : Server Error  An internal server error occurred

Si je retourne sur l'invite de commande j'ai tout un charabia qui est apparu et que je suis bien incapable de décrypté.

Code:

C:\ms4w\Apache\htdocs\studio>env\scripts\activate.bat

(env) C:\ms4w\Apache\htdocs\studio>C:\ms4w\setenv.bat
GDAL, mapserv, PROJ, and shapelib dll paths set
GDAL_DATA path set
GDAL_DRIVER_PATH set
PROJ_LIB set
CURL_CA_BUNDLE set

(env) C:\ms4w\Apache\htdocs\studio>paster.exe serve studio.ini

Starting server in PID 2920.
serving on 0.0.0.0:5000 view at http://127.0.0.1:5000
Error - <class 'sqlalchemy.exc.OperationalError'>: (OperationalError) no such table: user u'SELECT user.password AS user_password, user.id AS user_id, user.name AS user_name, user.login AS user_login \nFROM user \nWHERE user.login = ? \n LIMIT 2 OFFSET 0' ['admin']
URL: http://127.0.0.1:5000/login
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\weberror-0.10.3-py2.6.egg\\weberror\\errormiddleware.py', line 162 in __call__
  app_iter = self.application(environ, sr_checker)
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\beaker-1.6.2-py2.6.egg\\beaker\\middleware.py', line 73 in __call__
  return self.app(environ, start_response)
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\beaker-1.6.2-py2.6.egg\\beaker\\middleware.py', line 155 in __call__
  return self.wrap_app(environ, session_start_response)
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\routes-1.12.3-py2.6.egg\\routes\\middleware.py', line 131 in __call__
  response = self.app(environ, start_response)
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\repoze.who-1.0.19-py2.6.egg\\repoze\\who\\middleware.py', line 69 in __call__
  auth_ids = self.authenticate(environ, classification, ids)
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\repoze.who-1.0.19-py2.6.egg\\repoze\\who\\middleware.py', line 201 in authenticate
  userid = plugin.authenticate(environ, identity)
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\repoze.who.plugins.sa-1.0.1-py2.6.egg\\repoze\\who\\plugins\\sa.py', line 166 in authenticate
  user = self.get_user(identity['login'])
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\repoze.who.plugins.sa-1.0.1-py2.6.egg\\repoze\\who\\plugins\\sa.py', line 64 in get_user
  return query.one()
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\sqlalchemy-0.5.8-py2.6.egg\\sqlalchemy\\orm\\query.py', line 1321 in one
  ret = list(self[0:2])
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\sqlalchemy-0.5.8-py2.6.egg\\sqlalchemy\\orm\\query.py', line 1221 in __getitem__
  return list(res)
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\sqlalchemy-0.5.8-py2.6.egg\\sqlalchemy\\orm\\query.py', line 1361 in __iter__
  return self._execute_and_instances(context)
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\sqlalchemy-0.5.8-py2.6.egg\\sqlalchemy\\orm\\query.py', line 1364 in_execute_and_instances
  result = self.session.execute(querycontext.statement, params=self._params, mapper=self._mapper_zero_or_none())
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\sqlalchemy-0.5.8-py2.6.egg\\sqlalchemy\\orm\\session.py', line 753 in execute
  clause, params or {})
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\sqlalchemy-0.5.8-py2.6.egg\\sqlalchemy\\engine\\base.py', line 824 in execute
  return Connection.executors[c](self, object, multiparams, params)
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\sqlalchemy-0.5.8-py2.6.egg\\sqlalchemy\\engine\\base.py', line 874 in _execute_clauseelement
  return self.__execute_context(context)
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\sqlalchemy-0.5.8-py2.6.egg\\sqlalchemy\\engine\\base.py', line 896 in __execute_context
  self._cursor_execute(context.cursor, context.statement, context.parameters[0],
 context=context)
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\sqlalchemy-0.5.8-py2.6.egg\\sqlalchemy\\engine\\base.py', line 950 in _cursor_execute
  self._handle_dbapi_exception(e, statement, parameters, cursor, context)
File 'C:\\ms4w\\Apache\\htdocs\\studio\\env\\lib\\site-packages\\sqlalchemy-0.5.8-py2.6.egg\\sqlalchemy\\engine\\base.py', line 931 in _handle_dbapi_exception raise exc.DBAPIError.instance(statement, parameters, e, connection_invalidated=is_disconnect)
OperationalError: (OperationalError) no such table: user u'SELECT user.password
AS user_password, user.id AS user_id, user.name AS user_name, user.login AS user_login \nFROM user \nWHERE user.login = ? \n LIMIT 2 OFFSET 0' ['admin']


CGI Variables
-------------
  CONTENT_LENGTH: '-1'
  CONTENT_TYPE: 'application/x-www-form-urlencoded'
  HTTP_ACCEPT: 'text/html, application/xhtml+xml, */*'
  HTTP_ACCEPT_ENCODING: 'gzip, deflate'
  HTTP_ACCEPT_LANGUAGE: 'fr-FR'
  HTTP_CACHE_CONTROL: 'no-cache'
  HTTP_CONNECTION: 'Keep-Alive'
  HTTP_COOKIE: 'studio=a42ac78c960796863a358cfa4cf51a9580ac168020e4613e402546ffb
135399ad8d07a8d'
  HTTP_HOST: '127.0.0.1:5000'
  HTTP_REFERER: 'http://127.0.0.1:5000/signin'
  HTTP_USER_AGENT: 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)'
  PATH_INFO: '/login'
  REMOTE_ADDR: '127.0.0.1'
  REQUEST_METHOD: 'POST'
  SERVER_NAME: '0.0.0.0'
  SERVER_PORT: '5000'
  SERVER_PROTOCOL: 'HTTP/1.1'


WSGI Variables
--------------
  application: <beaker.middleware.CacheMiddleware object at 0x02AE9430>
  beaker.cache: <beaker.cache.CacheManager object at 0x02AE94B0>
  beaker.get_session: <bound method SessionMiddleware._get_session of <beaker.mi
ddleware.SessionMiddleware object at 0x02AE9410>>
  beaker.session: {'lang': 'fr', '_accessed_time': 1324436778.415, '_creation_ti
me': 1324436685.9230001}
  paste.cookies: (<SimpleCookie: studio='a42ac78c960796863a358cfa4cf51a9580ac168
020e4613e402546ffb135399ad8d07a8d'>, 'studio=a42ac78c960796863a358cfa4cf51a9580a
c168020e4613e402546ffb135399ad8d07a8d')
  paste.httpserver.thread_pool: <paste.httpserver.ThreadPool object at 0x01B9559
0>
  paste.parsed_formvars: (MultiDict([('login', 'admin'), ('password', '*******')
, ('Login', 'Login')]), <FakeCGIBody at 0x191b2d0 viewing MultiDict([('lo...n')]
) at position 40>)
  paste.registry: <paste.registry.Registry object at 0x0190BBD0>
  paste.throw_errors: True
  repoze.who.application: <HTTPFound Found; code=302>
  repoze.who.logger: None
  repoze.who.plugins: {'form': <BasicRedirectFormPlugin 44995056>, 'main_identif
ier': <BasicRedirectFormPlugin 44995056>, 'authorization_md': <repoze.what.middl
eware.AuthorizationMetadata object at 0x02AE92B0>, 'cookie': <AuthTktCookiePlugi
n 44995184>, 'sqlauth': <repoze.who.plugins.sa.SQLAlchemyAuthenticatorPlugin obj
ect at 0x02AE9250>, 'sql_user_md': <repoze.who.plugins.sa.SQLAlchemyUserMDPlugin
 object at 0x02AE9290>}
  routes.route: None
  routes.url: <routes.util.URLGenerator object at 0x0191B2F0>
  webob._parsed_post_vars: (MultiDict([('login', 'admin'), ('password', '*******
'), ('Login', 'Login')]), <FakeCGIBody at 0x191b2d0 viewing MultiDict([('lo...n'
)]) at position 40>)
  webob.adhoc_attrs: {'errors': 'ignore'}
  wsgi process: 'Multithreaded'
  wsgiorg.routing_args: (<routes.util.URLGenerator object at 0x0191B2F0>, {})
------------------------------------------------------------

            <p>Additionally an error occurred while sending the &lt;weberror.rep
orter.EmailReporter object at 0x02BE9510&gt; report:

            <pre>Traceback (most recent call last):
  File "C:\ms4w\Apache\htdocs\studio\env\lib\site-packages\weberror-0.10.3-py2.6
.egg\weberror\errormiddleware.py", line 450, in send_report
    rep.report(exc_data)
  File "C:\ms4w\Apache\htdocs\studio\env\lib\site-packages\weberror-0.10.3-py2.6
.egg\weberror\reporter.py", line 45, in report
    server = smtplib.SMTP(self.smtp_server)
  File "C:\Python26\Lib\smtplib.py", line 239, in __init__
    (code, msg) = self.connect(host, port)
  File "C:\Python26\Lib\smtplib.py", line 295, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "C:\Python26\Lib\smtplib.py", line 273, in _get_socket
    return socket.create_connection((port, host), timeout)
  File "C:\Python26\Lib\socket.py", line 512, in create_connection
    raise error, msg
error: [Errno 10061] Aucune connexion n'a pu être établie car l'ordinateur cible
 l'a expressément refusée
</pre>
            </p>

Quelqu'un peut m'aider ?

Si ça ne vous aide pas suffisament, j'ai aussi remarqué que pendant la procédure d'installation des messages d'erreurs apparaissaient dans la console apres avoir lancé la commande C:\ms4w\apache\htdocs\studio> C:\Python26\python.exe go-studio.py env
Je ne me rappel plus précisement de la teneur de ces messages d'erreurs mais ça indiquait que des éléments n'avait pas pu être télécharger je crois mais l'installation se termine ensuite sans que j'intervienne donc ça ne m'a pas trop inquiété... en même temps je pense pas que je puisse y faire quoique ce soit.

Bref si quelqu'un peut m'aider c'est pas de refus... j'ai trop de bol moi avec les installations d'application sur mapserver, avec le tuto avec fusion qui à foiré, voila que ça recommence avec Studio... je vais finir par croire que j'ai la poisse avec ce serveur carto...

En tout cas merci d'avance !

Hors ligne

 

#2 Wed 21 December 2011 17:44

Sefoun
Participant actif
Date d'inscription: 17 Aug 2010
Messages: 61

Re: Installation Studio v0.5.1 pour Mapserver

Bon le sujet ne semble pas soulever les foules, je vais laissé mapserver et me tourner vers un autre serveur carto moins capricieux.

Bon courage à ceux qui rencontreront le même soucis.

Hors ligne

 

#3 Wed 21 December 2011 18:29

tr
Participant occasionnel
Date d'inscription: 12 Jul 2011
Messages: 25

Re: Installation Studio v0.5.1 pour Mapserver

Il faut peut-être pas être aussi pressé, surtout sur un forum francophone lors des vacances scolaires...

Bon courage pour la suite en tous cas.

Hors ligne

 

#4 Fri 23 December 2011 09:53

vdb
Participant actif
Lieu: Chambéry
Date d'inscription: 21 Jun 2006
Messages: 56

Re: Installation Studio v0.5.1 pour Mapserver

Bonjour,

Avez vous lancé :
./env/bin/paster setup-app studio.ini

Sinon, je pense que vous aurez plus de réponses si vous repostez votre message sur la liste du projet :
https://groups.google.com/group/studio-discuss

Cordialement,
F.
--
Camptocamp France SAS, Chambéry
http://www.camptocamp.com/fr/geospatial-solutions

Hors ligne

 

#5 Fri 23 December 2011 22:12

Sefoun
Participant actif
Date d'inscription: 17 Aug 2010
Messages: 61

Re: Installation Studio v0.5.1 pour Mapserver

vdb a écrit:

Bonjour,

Avez vous lancé :
./env/bin/paster setup-app studio.ini


Bonjour,

je ne comprend pas bien votre ligne de commande, que viens faire le dossier bin la dedans ?

Une fois les dépendances de studio téléchargés le dossier studio est organisé ainsi :

studio
    |___env
             |___etc
             |___Lib
             |___Scripts


Il n'y a aucun dossier bin et Paster.exe se situe dans le dossier Scripts

Enfin bref de toute façon, j'ai l'impression que le projet studio est un peu au point mort pour le moment... j'étais déjà tombé sur le groupe de discussion google, les derniers messages dates de plusieurs mois avec un petit nombre de participants, moins d'une dizaine il me semble. Et puis même sur le site de camptocamp, le lien vers la demo (http://demo.mapfish.org/studio/) est visiblement brisé.

Hors ligne

 

Pied de page des forums

Powered by FluxBB