HTTP Status 500 – Internal Server Error


Type Exception Report

Message String index out of range: -1

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

Exception

java.lang.StringIndexOutOfBoundsException: String index out of range: -1
	java.base/java.lang.String.substring(String.java:1837)
	io.goobi.viewer.exceptions.MyExceptionHandler.handle(MyExceptionHandler.java:123)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:118)
	com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:133)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:201)
	javax.faces.webapp.FacesServlet.executeLifecyle(FacesServlet.java:731)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:475)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	io.goobi.viewer.filters.SessionCounterFilter.doFilter(SessionCounterFilter.java:98)
	io.goobi.viewer.filters.LoginFilter.doFilter(LoginFilter.java:95)
	io.goobi.viewer.filters.HttpResponseFilter.doFilter(HttpResponseFilter.java:78)
	org.ocpsoft.rewrite.servlet.RewriteFilter.doFilter(RewriteFilter.java:226)
	org.ocpsoft.rewrite.servlet.impl.HttpRewriteResultHandler.handleResult(HttpRewriteResultHandler.java:42)
	org.ocpsoft.rewrite.servlet.RewriteFilter.rewrite(RewriteFilter.java:297)
	org.ocpsoft.rewrite.servlet.RewriteFilter.doFilter(RewriteFilter.java:198)
	io.goobi.viewer.filters.UrlRedirectFilter.doFilter(UrlRedirectFilter.java:109)

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


Apache Tomcat/9.0.52