String index out of range error hanging server

Hi all.

My Lucee server (version 4.5.1.020) was running fine for a while and then
all of sudden last night it started to throw the following messages and all
requests became slower and slower until they were no longer processed. I
had to restart the server and it appears to be working fine now.

In my logs, I get the following error, repeated several times for the same
exact time, and then same error about 20-30 minutes later (I have scheduled
task running every 2 minutes but not every 20-30 minutes).

I’m using Tuckey rewrite filter, ORM, REST via Taffy.

Any thoughts on what caused the error and why it just randomly began
happening, without any changes to code base?

“ERROR”,“http-apr-8888-exec-57”,“07/01/2015”,“21:55:30”,“”,";String index
out of range: 3;String index out of range: 3
at java.lang.String.charAt(String.java:658):658
at java.util.TimeZone.getDisplayName(TimeZone.java:412):412
at
java.text.SimpleDateFormat.subFormat(SimpleDateFormat.java:1213):1213
at java.text.SimpleDateFormat.format(SimpleDateFormat.java:978):978
at java.text.SimpleDateFormat.format(SimpleDateFormat.java:948):948
at java.text.DateFormat.format(DateFormat.java:336):336
at
lucee.commons.date.DateTimeUtil.toHTTPTimeString(DateTimeUtil.java:269):269
at
lucee.commons.date.DateTimeUtil.toHTTPTimeString(DateTimeUtil.java:252):252
at
lucee.runtime.type.scope.CookieImpl._addCookie(CookieImpl.java:234):234
at
lucee.runtime.type.scope.CookieImpl.setCookieEL(CookieImpl.java:221):221
at
lucee.runtime.PageContextImpl.setClientCookies(PageContextImpl.java:2481):2481
at
lucee.runtime.PageContextImpl.initIdAndToken(PageContextImpl.java:2459):2459
at
lucee.runtime.PageContextImpl.getCFID(PageContextImpl.java:2367):2367
at
lucee.runtime.type.scope.ScopeContext.getClientScope(ScopeContext.java:221):221
at
lucee.runtime.type.scope.ScopeContext.getClientScopeEL(ScopeContext.java:261):261
at
lucee.runtime.PageContextImpl.clientScopeEL(PageContextImpl.java:1372):1372
at
lucee.runtime.type.scope.UndefinedImpl.reinitialize(UndefinedImpl.java:582):582
at
lucee.runtime.PageContextImpl.setApplicationContext(PageContextImpl.java:2810):2810
at
lucee.runtime.listener.ModernAppListener.initApplicationContext(ModernAppListener.java:425):425
at
lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:113):113
at
lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:35):35
at
lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2259):2259
at
lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2226):2226
at
lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:456):456
at lucee.loader.servlet.CFMLServlet.service(Unknown Source):-1
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727):727
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303):303
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208):208
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52):52
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241):241
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208):208
at
org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:439):439
at
org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:178):178
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241):241
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208):208
at
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176):176
at
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145):145
at
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92):92
at
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394):394
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241):241
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208):208
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220):220
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122):122
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504):504
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170):170
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103):103
at mod_cfml.core.invoke(core.java:132):132
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950):950
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116):116
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421):421
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074):1074
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611):611
at
org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2403):2403
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145):1145
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615):615
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61):61
at java.lang.Thread.run(Thread.java:745):745