因为现在有python, perl,java三种语言的程序,所以我选了tomcat,觉得配置一下也能支持python和perl,不知对否?经过我测试,运行JSP文件是正常的,但是运行PERL的时侯,问题来了。 
我用的是apache-tomcat-6.0.26,测试用的perl程序为env.pl,放在F:\expar\tools\tools from internet\apache-tomcat-6.0.26-windows-x86\apache-tomcat-6.0.26\webapps\testing\WEB-INF\cgi-bin 下面,只有一句话:print "ok";
调用它的是在testing 下面的一个文件,叫test2.html,用一个表单:
<form action="/testing/cgi-bin/env.pl" method="GET">
我改了conf 下面的web.xml.
   <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>executable</param-name>
            <param-value>perl</param-value>
          </init-param>
        <init-param>
          <param-name>cgiPathPrefix</param-name>
          <param-value>WEB-INF/cgi-bin</param-value>
        </init-param>
         <load-on-startup>5</load-on-startup>
    </servlet>

 <servlet-mapping>
        <servlet-name>cgi</servlet-name>
        <url-pattern>/cgi-bin/*</url-pattern>
    </servlet-mapping>
还有在context.xml里加了<Context privileged="true">
然后用test2.html勾引env.pl运行。结果是我觉得它找到了那个文件,但是文件没有运行,所以显示一片空白。
我在想是不是文件名后缀要用cgi才行,结果试了还是不行。我又想是不是提交表单的地址不对,要把web-inf加上,结果也不是,一旦加上WEB-INF,反而就找不到文件了,显示404错误。
还请高手们多多指教,这个问题困扰我很久了,接下来的工作都不能开展,如能解决感激不尽。

解决方案 »

  1.   

    没做过这么多的集成,查了下,感觉应该可以
    http://www.blogjava.net/Tauruser/archive/2007/09/06/143097.html
    http://www.javaeye.com/topic/240290
      

  2.   

    安装相应的模块和包,配置好apache就ok了
      

  3.   


    谢谢,但是您给出的第一个链接似乎是TOMCAT 5.5的,我现在用的是TOMCAT 6.0的,找不到那个什么changetojar的文件,另外jython是个什么东西我还不太清楚,要去查查。
      

  4.   


    您的意思是说不用tomcat,用apache,再给它安装模块让它支持java和python,这样相对更简单些么?