Salut,
J'ai une appli en JSP et CGI. On utilise un serveur Tomcat et on voudrait se passer de Apache qui ne servirait que pour le CGI. Comme Tomcat peut supporter le CGI, j'ai suivi la procédure: renommage de la librairie, suppression des commentaires concernant le CGI dans server.xml.
Ca ne marchait pas encore, normal probablement.
J'ai modifié server.xml pour avoir:
<servlet-mapping>
<servlet-name>cgi</servlet-name>
<url-pattern>/W4/*</url-pattern>
</servlet-mapping>
et
<servlet>
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
<param-name>clientInputTimeout</param-name>
<param-value>100</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>6</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>/exec/applis/W4RH/cgi-bin</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
Ainsi cgiPathPrefix pointe vers l'endroit où sont les scripts CGI.
Le "W4" dans servlet-mapping correspond à un contexte Tomcat qui pointe vers /exec/applis/W4RH/cgi-bin.
Ca ne marche toujours pas, le CGI veut se télécharger quand je clique sur un lien
J'ai essayé plusieurs bidouillages et je cale un peu. Si le CGI était dans webapps/WEB-INF ce serait plus simple apparemment, mais ce n'est pas le cas.