Expand my Community achievements bar.

SOLVED

ArrayIndexOutOfBoundsException error in aem6.5

Avatar

Level 8

Hi ,

 

In the error log we are noticing the ArrayIndexOutOfBoundsException  on daily basis with the below stack trace.

 

Could someone help and provide inputs as what could be cause of this and how it could be resolved, so that this exception does not occur

 

 

*WARN* [sling-oak-1-org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate-fulltext-async] org.apache.jackrabbit.oak.segment.scheduler.LockBasedScheduler Failed to create checkpoint b5f37f03-b2b0-4d69-a65f-2a987079ad25 in 10 seconds.

 *ERROR* [ [1653495863034] GET /xxx-info/ HTTP/1.1] org.apache.sling.servlets.resolver.internal.SlingServletResolver Calling the error handler resulted in an error

org.apache.sling.api.scripting.ScriptEvaluationException: java.lang.ArrayIndexOutOfBoundsException

              at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:416)

              at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:184)

              at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:491)

              at org.apache.sling.servlets.resolver.internal.SlingServletResolver.handleError(SlingServletResolver.java:621)

              at org.apache.sling.servlets.resolver.internal.SlingServletResolver.handleError(SlingServletResolver.java:309)

              at org.apache.sling.engine.impl.DefaultErrorHandler.handleError(DefaultErrorHandler.java:97)

              at org.apache.sling.engine.impl.SlingRequestProcessorImpl$1.render(SlingRequestProcessorImpl.java:346)

              at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:82)

              at org.apache.sling.rewriter.impl.RewriterFilter.doFilter(RewriterFilter.java:87)

              at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)

              at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)

              at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)

              at org.apache.sling.engine.impl.SlingRequestProcessorImpl.handleError(SlingRequestProcessorImpl.java:353)

              at org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:167)

              at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:250)

              at org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:123)

              at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:86)

              at com.adobe.granite.license.impl.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:308)

              at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)

              at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

              at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)

              at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)

              at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

              at org.apache.sling.featureflags.impl.FeatureManager.doFilter(FeatureManager.java:116)

              at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)

              at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

              at org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:75)

              at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)

              at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

              at org.apache.sling.engine.impl.parameters.RequestParameterSupportConfigurer.doFilter(RequestParameterSupportConfigurer.java:67)

              at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)

              at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

              at org.apache.felix.http.base.internal.dispatch.Dispatcher$1.doFilter(Dispatcher.java:146)

              at org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1002)

              at org.apache.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:326)

              at org.apache.felix.http.base.internal.handler.PreprocessorHandler.handle(PreprocessorHandler.java:136)

              at org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1008)

              at org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:97)

              at org.apache.felix.http.base.internal.handler.PreprocessorHandler.handle(PreprocessorHandler.java:136)

              at org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1008)

              at org.apache.felix.http.base.internal.whiteboard.WhiteboardManager.invokePreprocessors(WhiteboardManager.java:1012)

              at org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:91)

              at org.apache.felix.http.base.internal.dispatch.DispatcherServlet.service(DispatcherServlet.java:49)

              at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)

              at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:755)

              at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:547)

              at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)

              at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1607)

              at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)

              at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297)

              at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)

              at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)

              at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1577)

              at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)

              at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212)

              at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

              at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)

              at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)

              at org.eclipse.jetty.server.Server.handle(Server.java:500)

              at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)

              at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)

              at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)

              at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270)

              at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)

              at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)

              at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)

              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)

              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)

              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)

              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)

              at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388)

              at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)

              at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)

              at java.lang.Thread.run(Thread.java:748)

Caused by: org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper$1: java.lang.ArrayIndexOutOfBoundsException

              at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.handleJspExceptionInternal(JspServletWrapper.java:655)

              at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:608)

              at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:533)

              at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:449)

              at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:339)

              at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:97)

              at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:600)

              at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:388)

              ... 73 common frames omitted

Caused by: java.lang.ArrayIndexOutOfBoundsException: null

 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 *ERROR* [[1653495863034] GET /xxx-info/ HTTP/1.1] org.apache.sling.servlets.resolver.internal.SlingServletResolver Original error null

*ERROR*  [1653495863034] GET /xxx-info/ HTTP/1.1] org.apache.sling.engine.impl.DefaultErrorHandler Error handler failed:java.io.IOException

java.io.IOException: Error handler failed: org.apache.sling.api.scripting.ScriptEvaluationException

              at org.apache.sling.servlets.resolver.internal.SlingServletResolver.handleError(SlingServletResolver.java:630)

              at org.apache.sling.servlets.resolver.internal.SlingServletResolver.handleError(SlingServletResolver.java:309)

              at org.apache.sling.engine.impl.DefaultErrorHandler.handleError(DefaultErrorHandler.java:97)

              at org.apache.sling.engine.impl.SlingRequestProcessorImpl$1.render(SlingRequestProcessorImpl.java:346)

              at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:82)

              at org.apache.sling.rewriter.impl.RewriterFilter.doFilter(RewriterFilter.java:87)

              at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)

              at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)

              at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)

              at org.apache.sling.engine.impl.SlingRequestProcessorImpl.handleError(SlingRequestProcessorImpl.java:353)

              at org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:167)

              at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:250)

              at org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:123)

              at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:86)

              at com.adobe.granite.license.impl.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:308)

              at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)

              at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

              at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)

              at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)

              at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

              at org.apache.sling.featureflags.impl.FeatureManager.doFilter(FeatureManager.java:116)

              at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)

              at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

              at org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:75)

              at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)

              at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

              at org.apache.sling.engine.impl.parameters.RequestParameterSupportConfigurer.doFilter(RequestParameterSupportConfigurer.java:67)

              at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)

              at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

              at org.apache.felix.http.base.internal.dispatch.Dispatcher$1.doFilter(Dispatcher.java:146)

              at org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1002)

              at org.apache.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:326)

              at org.apache.felix.http.base.internal.handler.PreprocessorHandler.handle(PreprocessorHandler.java:136)

              at org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1008)

              at org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:97)

              at org.apache.felix.http.base.internal.handler.PreprocessorHandler.handle(PreprocessorHandler.java:136)

              at org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1008)

              at org.apache.felix.http.base.internal.whiteboard.WhiteboardManager.invokePreprocessors(WhiteboardManager.java:1012)

              at org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:91)

              at org.apache.felix.http.base.internal.dispatch.DispatcherServlet.service(DispatcherServlet.java:49)

              at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)

              at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:755)

              at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:547)

              at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)

              at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1607)

              at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)

              at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297)

              at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)

              at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)

              at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1577)

              at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)

              at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212)

              at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

              at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)

              at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)

              at org.eclipse.jetty.server.Server.handle(Server.java:500)

              at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)

              at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)

              at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)

              at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270)

              at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)

              at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)

              at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)

              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)

              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)

              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)

              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)

              at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388)

              at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)

              at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)

              at java.lang.Thread.run(Thread.java:748)

Caused by: org.apache.sling.api.scripting.ScriptEvaluationException: java.lang.ArrayIndexOutOfBoundsException

              at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:416)

              at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:184)

              at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:491)

              at org.apache.sling.servlets.resolver.internal.SlingServletResolver.handleError(SlingServletResolver.java:621)

              ... 70 common frames omitted

Caused by: org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper$1: java.lang.ArrayIndexOutOfBoundsException

              at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.handleJspExceptionInternal(JspServletWrapper.java:655)

              at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:608)

              at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:533)

              at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:449)

              at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:339)

              at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:97)

              at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:600)

              at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:388)

              ... 73 common frames omitted

Caused by: java.lang.ArrayIndexOutOfBoundsException: null

 

 

 

===================================================================================

 

Thanks,

Srinivas

 

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi @srinivas_chann1 - Is the /xxx-info/ a page or a Servlet? If a page, the error might be from the page rendering code or anything at page level. I would also look at how the error handling is implemented in your application, the ArrayIndexOutOfBounds Exception seems to be occurring when the application is throwing an error!

View solution in original post

4 Replies

Avatar

Community Advisor

Hi @srinivas_chann1 ,

 

The error message is quite self-explanatory. The ScriptEvaluationException error occurs while evaluating the script. Could you debug and share the code snippet where it is breaking? 

Avatar

Level 8

Hi Mayur,

 

Thanks for the response. This error keep occurring in logs but I am clueless as where it is breaking apart from GET /xxx-info/  I have .

 

Any idea where should I look around to narrow down the issue

 

Regards,

Srinivas

Avatar

Correct answer by
Community Advisor

Hi @srinivas_chann1 - Is the /xxx-info/ a page or a Servlet? If a page, the error might be from the page rendering code or anything at page level. I would also look at how the error handling is implemented in your application, the ArrayIndexOutOfBounds Exception seems to be occurring when the application is throwing an error!