免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2507 | 回复: 6
打印 上一主题 下一主题

Tomcat下怎么配置运行Perl啊?折磨俺好几天了!!!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-31 20:28 |只看该作者 |倒序浏览
我的具体设置是在web.xml打开了关于CGI的那段sevlet,还有对应的CGI的Mapping,可请求页面时确总是出现的是Perl程序的源码!

注:perl程序完全正确.

论坛徽章:
0
2 [报告]
发表于 2006-07-31 20:53 |只看该作者
说明一下是在redhat9系统上

论坛徽章:
0
3 [报告]
发表于 2006-07-31 21:11 |只看该作者
原帖由 linaren 于 2006-7-31 20:28 发表
我的具体设置是在web.xml打开了关于CGI的那段sevlet,还有对应的CGI的Mapping,可请求页面时确总是出现的是Perl程序的源码!

注:perl程序完全正确.


as commants in web.xml mentioned:
have you renamed  $CATALINA_HOME/server/lib/servlets-cgi.renametojar
to $CATALINA_HOME/server/lib/servlets-cgi.jar ?
Have you made perl script executable => chmod +x <PERL_CGI_SCRIPT> under linux?
restarted tomcat?

论坛徽章:
0
4 [报告]
发表于 2006-07-31 21:26 |只看该作者
yes,
$CATALINA_HOME/server/lib/servlets-cgi.renametojar  改了
CGI程序也都chmod 755 了,
也重起了tomcat,配置如下(片段)
===================================================
    <servlet>
        <servlet-name>cgi</servlet-name>
        <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>6</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>/blog/cgi-bin/mt/</param-value>
        </init-param>
         <load-on-startup>5</load-on-startup>
    </servlet>
=======================================================


=======================================================
    <!-- The mapping for the CGI Gateway servlet -->


    <servlet-mapping>
        <servlet-name>cgi</servlet-name>
        <url-pattern>/blog/cgi-bin/mt/*</url-pattern>
    </servlet-mapping>
====================================================

在ROOT下有个blog文件夹

论坛徽章:
0
5 [报告]
发表于 2006-07-31 21:29 |只看该作者
现在是出现了如下错误请求URL:http://localhost/blog/cgi-bin/mt/mt-check.cgi)

例外

java.lang.StringIndexOutOfBoundsException: String index out of range: -2
        java.lang.String.substring(String.java:176
        java.lang.String.substring(String.java:1735)
        org.apache.catalina.servlets.CGIServlet$CGIEnvironment.findCGI(CGIServlet.java:937)
        org.apache.catalina.servlets.CGIServlet$CGIEnvironment.setCGIEnvironment(CGIServlet.java:1004)
        org.apache.catalina.servlets.CGIServlet$CGIEnvironment.<init>(CGIServlet.java:782)
        org.apache.catalina.servlets.CGIServlet.doGet(CGIServlet.java:586)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

论坛徽章:
0
6 [报告]
发表于 2006-07-31 21:55 |只看该作者
没人碰到过类似的问题吗?

论坛徽章:
0
7 [报告]
发表于 2006-07-31 22:06 |只看该作者
原帖由 linaren 于 2006-7-31 21:26 发表
yes,
$CATALINA_HOME/server/lib/servlets-cgi.renametojar  改了
CGI程序也都chmod 755 了,
也重起了tomcat,配置如下(片段)
===================================================
    <servlet>
   ...


firstly try to use default setting from tomcat and see what happens.
there is no problem in my linuxbox!
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>cgiPathPrefix</param-name>
          <param-value>WEB-INF/cgi</param-value>
        </init-param>
         <load-on-startup>5</load-on-startup>
    </servlet>
<!-- The mapping for the CGI Gateway servlet -->

    <servlet-mapping>
        <servlet-name>cgi</servlet-name>
        <url-pattern>/cgi-bin/*</url-pattern>
    </servlet-mapping>


put hello.cgi in $CATALINA_HOME/webapps/test/WEB-INF/cgi/hello.cgi and set mode 755
point browser to localhost:8080/test/cgi-bin/hello.cgi
I see cgi output correctly.

try again.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP