Tags:
create new tag
, view all tags

But

Le but de ce travail est de porter le serveur AIDA sous Windows.

Il est actuellement presque impossible d'exécuter des outils Windows non ou difficilement portables sous Linux.

Difficultés

Les principales difficultés devraient résider dans l'exécution des scripts Perl. Sous Linux nous utilisons un serveur HTTP Apache. Sous Windows il serait intéressant d'utiliser un serveur Tomcat en instaurant l'utilisation de Perl.


Portage du serveur Aida sous TOMCAT

Tomcat est essentiellement indiqué pour être un conteneur de servlet/JSP, mais il est doté de beaucoup de possibilités lui permettant de rivaliser avec des serveurs web traditionnels. Une de ces possibilités est le support des Common Gateway Interface (CGI) qui apportent le moyen de lancer un programme externe en réponse à une requête de navigateur, habituellement pour traiter un formulaire web. CGI est appelé "commun" parce qu'il peut invoquer des programmes dans presque tous les langages de programmation ou de scripting : Perl, Python, awk, scripting de shell Unix et même Java sont tous des options supportées. Afin de mettre en place le portage du serveur Aida sous TOMCAT, il y a quelques modifications et paramétrages à apporter au serveur TOMCAT ainsi qu’au client AIDA.
  • Modifications coté serveur TOMCAT
Tomcat comprend une servlet CGI optionnelle qui permet de lancer d'anciens scripts CGI , pour l’activer ,il faut suivre les étapes ci-dessous :

  1. Renommez le fichier servlets-cgi.renametojar (situé dans CATALINA_HOME/server/lib/ ) en servletscgi.jar, de façon à ce que la servlet qui traitera les scripts CGI soit dans le CLASSPATH de Tomcat.
  2. Dans le fichier CATALINA_BASE/conf/web.xml de Tomcat, enlevez les commentaires sur la définition de la servlet nommée cgi .
    <servlet>
        <servlet-name>cgi</servlet-name>
        <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>6</param-value>
        </init-param>
        <init-param>
          <param-name>cgiPathPrefix</param-name>
          <param-value>WEB-INF/cgi</param-value>
        </init-param>
         <load-on-startup>5</load-on-startup>
    </servlet>
  1. Toujours dans le fichier web.xml, décommentez la redirection de servlet pour la servelet cgi.
    <servlet-mapping>
        <servlet-name>cgi</servlet-name>
        <url-pattern>*.cgi</url-pattern>
    </servlet-mapping>
  1. Placez les scripts CGI soit dans le répertoire WEB-INF/cgi directory, soit dans un autre répertoire de votre contexte.
Pour notre application Aida, on va opter pour la seconde alternative, ainsi on choisira comme répertoire d’accueil de nos scripts : cgi-bin directory, il faut ensuite ajuster le paramètre d'initialisation cgiPathPrefix du GIServlet de façon à identifier le nouveau répertoire contenant les fichiers. Pour le faire revenez au fichier web.xml, plus particulièrement à la partie qui concerne la définition de la servlet cgi (étape 2) et remplacez la valeur du paramètre cgiPathPrefix (WEB-INF/CGI) par cgi-bin.

Avant modification :

    <init-param>
        <param-name>cgiPathPrefix</param-name>
        <param-value>WEB-INF/CGI</param-value>
    </init-param>
Après modification :
    <init-param>
        <param-name>cgiPathPrefix</param-name>
        <param-value>cgi-bin</param-value>
    </init-param>
  1. Relancez Tomcat, et votre processus CGI devrait être maintenant opérationnel.
  2. Déployer sous TOMCAT le serveur Aida de la façon suivante :
    • Context Path /aida(sous windows) ou /~aida(sous Linux)
    • Directory URL windowsPath\aida\public_html(sous windows) file:\\\linuxPath\~aida\public_html(sous linux)

  • Modifications coté client Aida
Au fichier de configuration conf.propereties ajouter le numéro du port de TOMCAT (port par défaut 8080) à l’adresse du serveur aida à utiliser.

# server to be used: server=adresseServeurAutiliser:TomcatPort

Exemple

Ancienne valeur : # server to be used: server=localhost

Nouvelle valeur : # server to be used: server=localhost:8080


Topic revision: r5 - 2008-05-19 - OmarBenjelloun
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback