[Tomcat] Les CGI seulement dans webapps/ROOT?

Les CGI seulement dans webapps/ROOT? [Tomcat] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 18-05-2006 à 12:15:30    

Salut :)
 
J'utilise tomcat 4.1 (et pas apache) pour exécuter les CGI. Après un peu de paramétrage je peux appeler les CGI qui sont dans webapps/ROOT.
 
Problème: j'ai une appli où le CGI n'est pas dans webapps. En l'y copiant j'ai un message d'erreur (de l'appli, pas de tomcat). Dans web.xml, j'ai tenté:
 

Code :
  1. <servlet>
  2. <servlet-name>cgi</servlet-name>
  3. <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
  4. <init-param>
  5.    <param-name>clientInputTimeout</param-name>
  6.    <param-value>100</param-value>
  7. </init-param>
  8. <init-param>
  9.    <param-name>debug</param-name>
  10.    <param-value>6</param-value>
  11. </init-param>
  12. <init-param>
  13.    <param-name>cgiPathPrefix</param-name>
  14.    <param-value>/exec/applis/W4RH/cgi-bin</param-value>
  15. </init-param>
  16.   <load-on-startup>5</load-on-startup>
  17. </servlet>


 
Mais ca ne va pas car apparemment cgiPathPrefix est le chemin à partir de webapps/ROOT (par défaut c'est donc WEB-INF/cgi).
 
Donc qqun sait-il s'il est possible d'appeler une CGI qui est ailleurs que dans webapps, et si oui comment :??:
Merci ;)


Message édité par goueg le 18-05-2006 à 12:18:30
Reply

Marsh Posté le 18-05-2006 à 12:15:30   

Reply

Marsh Posté le 18-05-2006 à 17:27:16    

avec un lien symbolique ?

Reply

Marsh Posté le 18-05-2006 à 17:51:35    

j'avais essayé, erreur tomcat: CGI script not found or not specified.
mais bien essayé.

Reply

Marsh Posté le 18-05-2006 à 18:08:20    

dsl ;)

Reply

Marsh Posté le 18-05-2006 à 22:39:13    


            <Context path= "/urlmachin" docBase="/path/to/webapp"
             debug="0" privileged="false" reloadable="false"/>

Reply

Marsh Posté le 18-05-2006 à 23:12:38    

oui... docbase remplace webapps, mais il va quand même chercher dans un dossier ROOT que je n'ai pas à l'endroit où est la CGI de mon programme :/

Reply

Marsh Posté le 19-05-2006 à 03:07:02    

root on touche pas
 
c juste le la webapp et son contenu qui sert.

Reply

Marsh Posté le 19-05-2006 à 09:26:27    

ce que je veux dire c'est ca:
 

Code :
  1. <!--   cgiPathPrefix       The CGI search path will start at              -->
  2.   <!--                       webAppRootDir + File.separator + this prefix.  -->
  3.   <!--                       [WEB-INF/cgi]                                  -->


 
Le webAppRootDir, quand on laisse par défaut c'est webapps/ROOT.
Ainsi si cgiPathPrefix a sa valeur par défaut, la CGI est cherchée dans webapps/ROOT/WEB-INF/cgi.
On peut changer de dossier webapps, mais il cherchera toujours ROOT apparemment...?


Message édité par goueg le 19-05-2006 à 09:29:13
Reply

Marsh Posté le 22-05-2006 à 04:00:36    

je comprend pas
 
chez moi j'ai mes apps dans webapps et ROOT je touche pas [:petrus75]

Reply

Marsh Posté le 22-05-2006 à 09:49:07    

mais tes CGI sont où?
Et peut être que tu y accèdes avec apache

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed