HTTP Status 500 -


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.


Apache Tomcat/6.0.33