Victor Bashurov created FELIX-4589:
--------------------------------------
Summary: Problem with forwarding from one servlet to another
Key: FELIX-4589
URL: https://issues.apache.org/jira/browse/FELIX-4589
Project: Felix
Issue Type: Bug
Components: Bundle Repository (OBR)
Affects Versions: http-2.3.0
Reporter: Victor Bashurov
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)
--
This message was sent by Atlassian JIRA
(v6.2#6252)