It looks like there is something wrong in the ServletDefinition Class
when I do server side includes or forwards. I receive the following
stack-trace:
java.lang.StringIndexOutOfBoundsException: String index out of range:
-12
at java.lang.String.substring(String.java:1938)
at java.lang.String.substring(String.java:1905)
at com.google.inject.servlet.ServletDefinition
$2.getPathInfo(ServletDefinition.java:173)
at
net.sourceforge.stripes.util.HttpUtil.getRequestedPath(HttpUtil.java:
53)
at
net.sourceforge.stripes.controller.DispatcherServlet.service(DispatcherServlet.java:
94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
820)
at
com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:
216)
at
com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:
141)
at
com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:
93)
at
com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:
63)
at
net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:
247)
at
com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:
129)
at
com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:
59)
at
com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:
122)
at
com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:110)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
42)
at
weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:
503)
at
weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:
251)
at
net.sourceforge.stripes.action.ForwardResolution.execute(ForwardResolution.java:
110)
at net.sourceforge.stripes.exception.DefaultExceptionHandler
$HandlerProxy.handle(DefaultExceptionHandler.java:107)
at
net.sourceforge.stripes.exception.DefaultExceptionHandler.handle(DefaultExceptionHandler.java:
140)
at
net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:
250)
at
com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:
129)
at
com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:
59)
at
com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:
122)
at
com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:110)
Since I catch all exceptions and forward to a error.jsp page, the
cycle is endless and blows up in an java.lang.StackOverflowError
eventually.
On 25 Apr., 00:39, "Dhanji R. Prasanna" <
dha...@gmail.com> wrote: