项目中要用tomcat调用cgi,在网上找了一些资料都是用tomcat5.5配置,因为tomcat6和tomcat5有很大的改变,所以配置并不使用。只能自行研究,结果如下:
tomcat6已经把servlets-cgi.jar集成到catalina.jar,无需象tomcat5.5一样配置jar包;
1、去掉conf/web.xml中的如下段中的注释;
cgi org.apache.catalina.servlets.CGIServlet debug 0
passShellEnvironment true//?
cgiPathPrefix WEB-INF/cgi-bin//此处映射真实路径
形式为tomcat path+projectname+param-value executable cmd /c //c++的cgi解析方式
clientInputTimeout 100 5
cgi /cgi-bin/*
2、配置权限
在conf/context
WEB-INF/web.xml
不配置步骤2,将会出现java.lang.SecurityException: Servlet of class org.apache.catalina.servlets.CGIServlet is privileged and cannot be loaded by this web application这一异常。