type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.velocity.exception.MethodInvocationException: Invocation of method 'getHumanReadableLabel' in class com.atc.osee.web.tools.BreadcrumbHandlingTool threw exception java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at components/search/breadcrumb-search.vm[line 28, column 65] org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:337) org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:284) org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252) org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:332) org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87) org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:366) org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175) org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87) org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87) org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336) org.apache.velocity.runtime.directive.Parse.render(Parse.java:260) org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175) org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336) org.apache.velocity.runtime.directive.Parse.render(Parse.java:260) org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175) org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336) org.apache.velocity.Template.merge(Template.java:328) org.apache.velocity.Template.merge(Template.java:235) org.apache.velocity.tools.view.VelocityView.performMerge(VelocityView.java:942) org.apache.velocity.tools.view.VelocityView.merge(VelocityView.java:902) org.apache.velocity.tools.view.VelocityViewServlet.mergeTemplate(VelocityViewServlet.java:318) org.apache.velocity.tools.view.VelocityLayoutServlet.mergeTemplate(VelocityLayoutServlet.java:247) org.apache.velocity.tools.view.VelocityViewServlet.doRequest(VelocityViewServlet.java:220) org.apache.velocity.tools.view.VelocityViewServlet.doGet(VelocityViewServlet.java:182) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) com.atc.osee.web.servlets.OseeGeniusFrontController.service(OseeGeniusFrontController.java:51) com.atc.osee.web.servlets.OseeGeniusServlet.forwardTo(OseeGeniusServlet.java:82) com.atc.osee.web.servlets.search.SearchServlet.goToSearchResultsPage(SearchServlet.java:383) com.atc.osee.web.servlets.search.SearchServlet.html(SearchServlet.java:312) com.atc.osee.web.servlets.search.SearchServlet.doGet(SearchServlet.java:191) com.atc.osee.web.servlets.RememberLastVisitedResourceServlet.service(RememberLastVisitedResourceServlet.java:51) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) com.atc.osee.web.filters.ViewerModeFilter.doFilter(ViewerModeFilter.java:49) com.atc.osee.web.filters.WriterModeFilter.doFilter(WriterModeFilter.java:49)
root cause
java.lang.StringIndexOutOfBoundsException: String index out of range: -1 java.lang.String.substring(String.java:1911) com.atc.osee.web.tools.BreadcrumbHandlingTool.getHumanReadableLabel(BreadcrumbHandlingTool.java:114) sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:606) org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389) org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378) org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270) org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252) org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:332) org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87) org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:366) org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175) org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87) org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87) org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336) org.apache.velocity.runtime.directive.Parse.render(Parse.java:260) org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175) org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336) org.apache.velocity.runtime.directive.Parse.render(Parse.java:260) org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175) org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336) org.apache.velocity.Template.merge(Template.java:328) org.apache.velocity.Template.merge(Template.java:235) org.apache.velocity.tools.view.VelocityView.performMerge(VelocityView.java:942) org.apache.velocity.tools.view.VelocityView.merge(VelocityView.java:902) org.apache.velocity.tools.view.VelocityViewServlet.mergeTemplate(VelocityViewServlet.java:318) org.apache.velocity.tools.view.VelocityLayoutServlet.mergeTemplate(VelocityLayoutServlet.java:247) org.apache.velocity.tools.view.VelocityViewServlet.doRequest(VelocityViewServlet.java:220) org.apache.velocity.tools.view.VelocityViewServlet.doGet(VelocityViewServlet.java:182) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) com.atc.osee.web.servlets.OseeGeniusFrontController.service(OseeGeniusFrontController.java:51) com.atc.osee.web.servlets.OseeGeniusServlet.forwardTo(OseeGeniusServlet.java:82) com.atc.osee.web.servlets.search.SearchServlet.goToSearchResultsPage(SearchServlet.java:383) com.atc.osee.web.servlets.search.SearchServlet.html(SearchServlet.java:312) com.atc.osee.web.servlets.search.SearchServlet.doGet(SearchServlet.java:191) com.atc.osee.web.servlets.RememberLastVisitedResourceServlet.service(RememberLastVisitedResourceServlet.java:51) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) com.atc.osee.web.filters.ViewerModeFilter.doFilter(ViewerModeFilter.java:49) com.atc.osee.web.filters.WriterModeFilter.doFilter(WriterModeFilter.java:49)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.33 logs.