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.

 

 

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.

 

  1. 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>0</param-value>

        </init-param>

        <init-param>

          <param-name>cgiPathPrefix</param-name>

          <param-value>WEB-INF/CGI cgi-bin</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.

 

<!-- The mapping for the default servlet -->

    <servlet-mapping>

        <servlet-name>default</servlet-name>

        <url-pattern>/</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 :

o       Context Path     /aida(sous windows) ou /~aida(sous Linux)

o       Directory URL  windowsPath\aida\public_html(sous windows)

                                            File:\\\linuxPath\~aida\public_html(sous linux)

 

      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