You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Sergey Kamshilin <sk...@convedia.com> on 2004/11/20 01:00:07 UTC

CGI Again...Servlet.service() for servlet cgi threw exception

Sorry guys, I gave up digging into it and haven't seen such problems in
archives...

Tomcat 4.1.31 on Solaris.

I enabled cgi scripting:
	changes in 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>6</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>
------
	renamed servlets-cgi.jar....

The script is /usr/jakarta-tomcat/webapps/ROOT/WEB-INF/cgi-bin/index.pl
(Everything is OK, Right?)
------------
when I try to access it I got the error:
2004-11-19 15:53:15 cgi: findCGI: path=/index.cgi,
/usr/jakarta-tomcat-4.1.31/webapps/ROOT//WEB-INF/cgi-bin/
2004-11-19 15:53:15 cgi: findCGI:
currentLoc=/usr/jakarta-tomcat-4.1.31/webapps/ROOT/WEB-INF/cgi-bin
2004-11-19 15:53:15 cgi: findCGI:
currentLoc=/usr/jakarta-tomcat-4.1.31/webapps/ROOT/WEB-INF/cgi-bin
2004-11-19 15:53:15 cgi: findCGI: FOUND cgi at
/usr/jakarta-tomcat-4.1.31/webapps/ROOT/WEB-INF/cgi-bin/index.cgi
2004-11-19 15:53:15 StandardWrapperValve[cgi]: Servlet.service() for servlet
cgi threw exception
java.lang.StringIndexOutOfBoundsException: String index out of range: -2
        at java.lang.String.substring(String.java:1444)
        at java.lang.String.substring(String.java:1411)
        at
org.apache.catalina.servlets.CGIServlet$CGIEnvironment.findCGI(CGIServlet.ja
va:935)
------------
Why the servlet makes exception???? What else I need to check?

Thank you!

/Sergeyk

(Lab Documentation -
"\\Lizard\rad\DraftDocs\msv\ctn\1290 Lab network description")
Phone: 604 918-6360
Cell:  604 351-8966


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: CGI Again...Servlet.service() for servlet cgi threw exception

Posted by Mark Thomas <ma...@apache.org>.
I'll look into this but I need a bit more info:

1. What servlet mapping did you specify in web.xml?
2. What URL are you requesting?

Mark

> -----Original Message-----
> From: Sergey Kamshilin [mailto:skamshil@convedia.com] 
> Sent: Saturday, November 20, 2004 12:00 AM
> To: tomcat-user@jakarta.apache.org
> Subject: CGI Again...Servlet.service() for servlet cgi threw exception
> 
> Sorry guys, I gave up digging into it and haven't seen such 
> problems in
> archives...
> 
> Tomcat 4.1.31 on Solaris.
> 
> I enabled cgi scripting:
> 	changes in 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>6</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>
> ------
> 	renamed servlets-cgi.jar....
> 
> The script is 
> /usr/jakarta-tomcat/webapps/ROOT/WEB-INF/cgi-bin/index.pl
> (Everything is OK, Right?)
> ------------
> when I try to access it I got the error:
> 2004-11-19 15:53:15 cgi: findCGI: path=/index.cgi,
> /usr/jakarta-tomcat-4.1.31/webapps/ROOT//WEB-INF/cgi-bin/
> 2004-11-19 15:53:15 cgi: findCGI:
> currentLoc=/usr/jakarta-tomcat-4.1.31/webapps/ROOT/WEB-INF/cgi-bin
> 2004-11-19 15:53:15 cgi: findCGI:
> currentLoc=/usr/jakarta-tomcat-4.1.31/webapps/ROOT/WEB-INF/cgi-bin
> 2004-11-19 15:53:15 cgi: findCGI: FOUND cgi at
> /usr/jakarta-tomcat-4.1.31/webapps/ROOT/WEB-INF/cgi-bin/index.cgi
> 2004-11-19 15:53:15 StandardWrapperValve[cgi]: 
> Servlet.service() for servlet
> cgi threw exception
> java.lang.StringIndexOutOfBoundsException: String index out 
> of range: -2
>         at java.lang.String.substring(String.java:1444)
>         at java.lang.String.substring(String.java:1411)
>         at
> org.apache.catalina.servlets.CGIServlet$CGIEnvironment.findCGI
> (CGIServlet.ja
> va:935)
> ------------
> Why the servlet makes exception???? What else I need to check?
> 
> Thank you!
> 
> /Sergeyk
> 
> (Lab Documentation -
> "\\Lizard\rad\DraftDocs\msv\ctn\1290 Lab network description")
> Phone: 604 918-6360
> Cell:  604 351-8966
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org