Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Won't Fix
-
http-2.3.0
-
None
-
None
Description
Like in an issue FELIX-2774 (https://issues.apache.org/jira/browse/FELIX-2774) I'd like to have a several servlet bunles installed with embedded OSGI framework. I'm using servlet bridge for request's management between sevlets bundles. In order to pass the information between servlets I want to use request dispatcher to forward (or include) http queries from one servlet to another.
Even when I have two servlets registered in one bundle I cannot make a forwarding from one servlet to another.
ServiceTracker
httpService.registerServlet(TestServlet.SERVLET_ALIAS, new TestServlet("Test servlet"), null, null); httpService.registerServlet(ForwardServlet.SERVLET_ALIAS, new ForwardServlet("Forward servlet"), null, null);
Trying to do the following in a TestServlet doGet method will cause error:
RequestDispatcher rd = getServletContext().getRequestDispatcher(ForwardServlet.SERVLET_ALIAS);
rd.forward(req, res);
For org.apache.felix.http.bridge-2.0.2.jar error will be NullPointerException on 'rd' variable, for version 2.2.0 the same, but for version 2.3.0 it's going to be endless loop and stackoverflow error.
More code about the problem here: https://bitbucket.org/vbashur/diff/src (servletbundle project)