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)

Reply via email to