You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Chris Cherrett <st...@trackingsolutions.ca> on 2004/11/30 01:28:12 UTC

Error Preventing upgrade to Tomcat 5

I have tried to solve this now for awhile and can't seem to track it down. The 
error only happens in Tomcat 5.

When I call 

RequestDispatcher taskDispatcher =
                    req.getRequestDispatcher(taskServices[c]);
                    
                    if (taskDispatcher != null) 
                    {
                        taskDispatcher.include(req, res);   //crashed here
                    }

The request dispatcher gives me the following output:

Nov 29, 2004 5:23:02 PM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
        at java.lang.String.substring(String.java:1762)
        at java.lang.String.substring(String.java:1735)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:202)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:674)
        at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:576)
        at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:501)
        at TSIController.TSIController.service(TSIController.java:47)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
in exception
java.lang.StringIndexOutOfBoundsException: String index out of range: -1

Any help would be appriciated.

Thanks
-- 
Chris Cherrett
Tracking Solutions International
1-877-TSIWARE
www.tsiware.com

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


Re: Error Preventing upgrade to Tomcat 5

Posted by Jeanfrancois Arcand <jf...@apache.org>.

Chris Cherrett wrote:
> I have found a work around. It would require that we werite our jsps.
> 
> 
> If I pass this to my controller it crashes in Tomcat 5
> document.frmGeneral.taskService.value = "/";
> 
> This works
> document.frmGeneral.taskService.value = "";
> 
> Does this help?

Yes. I will still fix the problem (bad code)

Thanks!

-- Jeanfrancois


> 
> Thanks
> 
> On Monday 29 November 2004 06:23 pm, Jean-Francois Arcand wrote:
> 
>> From the source, it possible our code need a fix. Can you open a bug
>>
>>and attach a test case? Mainly, this line is failling:
>>
>>>    199             // The first scenario occurs when the jsp is not
>>>directly un        der / 200             // example: /utf16/foo.jsp
>>>    201             if (requestUri != null){
>>>    202                 String currentIncludedUri
>>>    203                     =
>>>requestUri.substring(requestUri.indexOf(includeUri        )); 204
>>
>>probably the indexOf is returning -1
>>
>>Thanks
>>
>>-- Jeanfrancois
>>
>>Chris Cherrett wrote:
>>
>>>I have tried to solve this now for awhile and can't seem to track it
>>>down. The error only happens in Tomcat 5.
>>>
>>>When I call
>>>
>>>RequestDispatcher taskDispatcher =
>>>                    req.getRequestDispatcher(taskServices[c]);
>>>
>>>                    if (taskDispatcher != null)
>>>                    {
>>>                        taskDispatcher.include(req, res);   //crashed
>>>here }
>>>
>>>The request dispatcher gives me the following output:
>>>
>>>Nov 29, 2004 5:23:02 PM org.apache.catalina.core.ApplicationDispatcher
>>>invoke SEVERE: Servlet.service() for servlet jsp threw exception
>>>java.lang.StringIndexOutOfBoundsException: String index out of range: -1
>>>        at java.lang.String.substring(String.java:1762)
>>>        at java.lang.String.substring(String.java:1735)
>>>        at
>>>org.apache.jasper.servlet.JspServlet.service(JspServlet.java:202) at
>>>javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
>>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
>>>ionFilterChain.java:237) at
>>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
>>>rChain.java:157) at
>>>org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatch
>>>er.java:674) at
>>>org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispa
>>>tcher.java:576) at
>>>org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatc
>>>her.java:501) at
>>>TSIController.TSIController.service(TSIController.java:47) at
>>>javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
>>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
>>>ionFilterChain.java:237) at
>>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
>>>rChain.java:157) at
>>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve
>>>.java:214) at
>>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve
>>>.java:178) at
>>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
>>>126) at
>>>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
>>>105) at
>>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j
>>>ava:107) at
>>>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:14
>>>8) at
>>>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825
>>>) at
>>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processCo
>>>nnection(Http11Protocol.java:731) at
>>>org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.
>>>java:526) at
>>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowe
>>>rWorkerThread.java:80) at
>>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.
>>>java:684) at java.lang.Thread.run(Thread.java:595)
>>>in exception
>>>java.lang.StringIndexOutOfBoundsException: String index out of range: -1
>>>
>>>Any help would be appriciated.
>>>
>>>Thanks
>>
>>---------------------------------------------------------------------
>>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


Re: Error Preventing upgrade to Tomcat 5

Posted by Chris Cherrett <st...@trackingsolutions.ca>.
I have found a work around. It would require that we werite our jsps.


If I pass this to my controller it crashes in Tomcat 5
document.frmGeneral.taskService.value = "/";

This works
document.frmGeneral.taskService.value = "";

Does this help?

Thanks

On Monday 29 November 2004 06:23 pm, Jean-Francois Arcand wrote:
>  From the source, it possible our code need a fix. Can you open a bug
>
> and attach a test case? Mainly, this line is failling:
> >     199             // The first scenario occurs when the jsp is not
> > directly un        der / 200             // example: /utf16/foo.jsp
> >     201             if (requestUri != null){
> >     202                 String currentIncludedUri
> >     203                     =
> > requestUri.substring(requestUri.indexOf(includeUri        )); 204
>
> probably the indexOf is returning -1
>
> Thanks
>
> -- Jeanfrancois
>
> Chris Cherrett wrote:
> > I have tried to solve this now for awhile and can't seem to track it
> > down. The error only happens in Tomcat 5.
> >
> > When I call
> >
> > RequestDispatcher taskDispatcher =
> >                     req.getRequestDispatcher(taskServices[c]);
> >
> >                     if (taskDispatcher != null)
> >                     {
> >                         taskDispatcher.include(req, res);   //crashed
> > here }
> >
> > The request dispatcher gives me the following output:
> >
> > Nov 29, 2004 5:23:02 PM org.apache.catalina.core.ApplicationDispatcher
> > invoke SEVERE: Servlet.service() for servlet jsp threw exception
> > java.lang.StringIndexOutOfBoundsException: String index out of range: -1
> >         at java.lang.String.substring(String.java:1762)
> >         at java.lang.String.substring(String.java:1735)
> >         at
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:202) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
> >ionFilterChain.java:237) at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
> >rChain.java:157) at
> > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatch
> >er.java:674) at
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispa
> >tcher.java:576) at
> > org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatc
> >her.java:501) at
> > TSIController.TSIController.service(TSIController.java:47) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
> >ionFilterChain.java:237) at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
> >rChain.java:157) at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve
> >.java:214) at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve
> >.java:178) at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
> >126) at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
> >105) at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j
> >ava:107) at
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:14
> >8) at
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825
> >) at
> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processCo
> >nnection(Http11Protocol.java:731) at
> > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.
> >java:526) at
> > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowe
> >rWorkerThread.java:80) at
> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.
> >java:684) at java.lang.Thread.run(Thread.java:595)
> > in exception
> > java.lang.StringIndexOutOfBoundsException: String index out of range: -1
> >
> > Any help would be appriciated.
> >
> > Thanks
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org

-- 
Chris Cherrett
Tracking Solutions International
1-877-TSIWARE
www.tsiware.com

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


Re: Error Preventing upgrade to Tomcat 5

Posted by Jean-Francois Arcand <jf...@apache.org>.
 From the source, it possible our code need a fix. Can you open a bug 
and attach a test case? Mainly, this line is failling:

>     199             // The first scenario occurs when the jsp is not directly un        der /
>     200             // example: /utf16/foo.jsp
>     201             if (requestUri != null){
>     202                 String currentIncludedUri
>     203                     = requestUri.substring(requestUri.indexOf(includeUri        ));
>     204
>  

probably the indexOf is returning -1

Thanks

-- Jeanfrancois


Chris Cherrett wrote:
> I have tried to solve this now for awhile and can't seem to track it down. The 
> error only happens in Tomcat 5.
> 
> When I call 
> 
> RequestDispatcher taskDispatcher =
>                     req.getRequestDispatcher(taskServices[c]);
>                     
>                     if (taskDispatcher != null) 
>                     {
>                         taskDispatcher.include(req, res);   //crashed here
>                     }
> 
> The request dispatcher gives me the following output:
> 
> Nov 29, 2004 5:23:02 PM org.apache.catalina.core.ApplicationDispatcher invoke
> SEVERE: Servlet.service() for servlet jsp threw exception
> java.lang.StringIndexOutOfBoundsException: String index out of range: -1
>         at java.lang.String.substring(String.java:1762)
>         at java.lang.String.substring(String.java:1735)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:202)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:674)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:576)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:501)
>         at TSIController.TSIController.service(TSIController.java:47)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>         at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>         at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>         at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
>         at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)
>         at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
>         at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>         at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>         at java.lang.Thread.run(Thread.java:595)
> in exception
> java.lang.StringIndexOutOfBoundsException: String index out of range: -1
> 
> Any help would be appriciated.
> 
> Thanks

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