You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Mufaddal Khumri <mk...@allegromedical.com> on 2006/06/13 18:09:24 UTC

StringIndexOutOfBoundsException .... any ideas?

Am using Tomcat 5.5.7

I get the following error in my Tomcat logs from time to time. Has 
anybody got a clue as to what might be the issue?

Log output:
--------------------
2006-06-13 10:41:19.033917500 java.lang.StringIndexOutOfBoundsException: 
String index out of range: -15
2006-06-13 10:41:19.033919500   at 
java.lang.String.getChars(String.java:724)
2006-06-13 10:41:19.033920500   at 
org.apache.tomcat.util.buf.CharChunk.append(CharChunk.java:357)
2006-06-13 10:41:19.033922500   at 
org.apache.catalina.core.ApplicationContext.getRequestDispatcher(ApplicationContext.java:431)
2006-06-13 10:41:19.033979500   at 
org.apache.catalina.core.ApplicationContextFacade.getRequestDispatcher(ApplicationContextFacade.java:198)
2006-06-13 10:41:19.033983500   at 
org.apache.catalina.connector.Request.getRequestDispatcher(Request.java:1217)
2006-06-13 10:41:19.033985500   at 
org.apache.catalina.connector.RequestFacade.getRequestDispatcher(RequestFacade.java:560)
2006-06-13 10:41:19.033988500   at 
com.ac.t.web.filters.BrowseFilter.doFilter(BrowseFilter.java:189)
2006-06-13 10:41:19.034000500   at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2006-06-13 10:41:19.034003500   at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2006-06-13 10:41:19.034006500   at 
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
2006-06-13 10:41:19.034026500   at 
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
2006-06-13 10:41:19.034029500   at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2006-06-13 10:41:19.034032500   at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2006-06-13 10:41:19.034034500   at 
com.ac.t.web.filters.TandooriFilter.doFilter(TandooriFilter.java:73)
2006-06-13 10:41:19.034045500   at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2006-06-13 10:41:19.034049500   at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2006-06-13 10:41:19.034052500   at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
2006-06-13 10:41:19.034055500   at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
2006-06-13 10:41:19.034067500   at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
2006-06-13 10:41:19.034069500   at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
2006-06-13 10:41:19.034072500   at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
2006-06-13 10:41:19.034074500   at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
2006-06-13 10:41:19.034093500   at 
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:306)
2006-06-13 10:41:19.034095500   at 
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
2006-06-13 10:41:19.034097500   at 
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:745)
2006-06-13 10:41:19.034099500   at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
2006-06-13 10:41:19.034101500   at 
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:868)
2006-06-13 10:41:19.044690500   at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
2006-06-13 10:41:19.044692500   at java.lang.Thread.run(Thread.java:595)
2006-06-13 10:41:19.050062500 39214478 ERROR StandardWrapper[:default] 
[269] - Servlet.service() for servlet default threw exception
2006-06-13 10:41:19.050068500 java.lang.NullPointerException
2006-06-13 10:41:19.050070500   at 
com.ac.t.web.filters.BrowseFilter.doFilter(BrowseFilter.java:189)
2006-06-13 10:41:19.050072500   at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2006-06-13 10:41:19.050075500   at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2006-06-13 10:41:19.050117500   at 
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
2006-06-13 10:41:19.050120500   at 
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
2006-06-13 10:41:19.050123500   at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2006-06-13 10:41:19.050126500   at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2006-06-13 10:41:19.050137500   at 
com.ac.t.web.filters.TandooriFilter.doFilter(TandooriFilter.java:73)
2006-06-13 10:41:19.050140500   at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2006-06-13 10:41:19.050143500   at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2006-06-13 10:41:19.050161500   at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
2006-06-13 10:41:19.050165500   at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
2006-06-13 10:41:19.050168500   at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
2006-06-13 10:41:19.050170500   at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
2006-06-13 10:41:19.050181500   at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
2006-06-13 10:41:19.050184500   at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
2006-06-13 10:41:19.050186500   at 
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:306)
2006-06-13 10:41:19.050188500   at 
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
2006-06-13 10:41:19.050199500   at 
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:745)
2006-06-13 10:41:19.050201500   at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
2006-06-13 10:41:19.050203500   at 
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:868)
2006-06-13 10:41:19.050205500   at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
2006-06-13 10:41:19.050207500   at java.lang.Thread.run(Thread.java:595)
2006-06-13 10:41:19.051397500 Jun 13, 2006 10:41:19 AM 
org.apache.jk.server.JkCoyoteHandler action


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: StringIndexOutOfBoundsException .... any ideas?

Posted by Mark Thomas <ma...@apache.org>.
When starting a new thread (ie sending a message to the list about a
new topic) please do not reply to an existing message and change the
subject line. To many of the list archiving services and mail clients
used by list subscribers this  makes your new message appear as part
of the old thread. This makes it harder for other users to find
relevant information when searching the lists.

This is known as thread hijacking and is behaviour that is frowned
upon on this list. Frequent offenders will be removed from the list.
It should also be noted that many list subscribers automatically
ignore any messages that hijack another thread.

The correct procedure is to create a new message with a new subject.
This will start a new thread.

Mark
tomcat-user-owner

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org