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 :
<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>
<!-- The mapping
for the default servlet
-->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
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>
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