Expand my Community achievements bar.

Guidelines for the Responsible Use of Generative AI in the Experience Cloud Community.
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!