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