ArrayIndexOutOfBoundsException error in aem6.5 | Community
Skip to main content
srinivas_chann1
New Participant
May 28, 2022
Solved

ArrayIndexOutOfBoundsException error in aem6.5

  • May 28, 2022
  • 2 replies
  • 2055 views

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

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Fanindra_Surat

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!

2 replies

Fanindra_Surat
Fanindra_SuratAccepted solution
New Participant
June 1, 2022

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!

MayurSatav
New Participant
May 28, 2022

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? 

srinivas_chann1
New Participant
May 28, 2022

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