felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Victor Bashurov (JIRA)" <j...@apache.org>
Subject [jira] [Created] (FELIX-4589) Problem with forwarding from one servlet to another
Date Wed, 30 Jul 2014 06:32:39 GMT
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.

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

More code about the problem here: https://bitbucket.org/vbashur/diff/src (servletbundle project)

This message was sent by Atlassian JIRA

View raw message