HTTP Status 500 – Internal Server Error


Type Exception Report

Message Index 0 out-of-bounds for length 0

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

javax.servlet.ServletException: Index 0 out-of-bounds for length 0
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:230)
	org.apache.myfaces.webapp.MyFacesServlet.service(MyFacesServlet.java:112)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:357)
	org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
	org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
	org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
	org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)
	org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213)
	org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171)
	org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
	org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
	org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)

Root Cause

java.lang.IndexOutOfBoundsException: Index 0 out-of-bounds for length 0
	java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
	java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
	java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
	java.base/java.util.Objects.checkIndex(Objects.java:372)
	java.base/java.util.ArrayList.get(ArrayList.java:440)
	com.vms.beans.shop.PackageVoucherShop.getPathVoucherTemplatePicture(PackageVoucherShop.java:558)
	jdk.internal.reflect.GeneratedMethodAccessor1327.invoke(Unknown Source)
	java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.base/java.lang.reflect.Method.invoke(Method.java:564)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:94)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:62)
	org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:179)
	org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:190)
	org.apache.myfaces.view.facelets.el.ELText$ELTextVariable.toString(ELText.java:208)
	org.apache.myfaces.view.facelets.el.ELText$ELTextComposite.toString(ELText.java:140)
	org.apache.myfaces.view.facelets.compiler.AttributeInstruction.write(AttributeInstruction.java:51)
	org.apache.myfaces.view.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:46)
	org.apache.myfaces.view.facelets.compiler.UILeaf.encodeAll(UILeaf.java:507)
	javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:551)
	javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:551)
	org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1891)
	org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:313)
	javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:58)
	org.apache.myfaces.tomahawk.application.ResourceViewHandlerWrapper.renderView(ResourceViewHandlerWrapper.java:169)
	org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:121)
	org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:267)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:200)
	org.apache.myfaces.webapp.MyFacesServlet.service(MyFacesServlet.java:112)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:357)
	org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
	org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
	org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
	org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)
	org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213)
	org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171)
	org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
	org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
	org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)

Note The full stack trace of the root cause is available in the server logs.


Apache Tomcat/9.0.8