Uploaded image for project: 'Felix'
  1. Felix
  2. FELIX-4589

Problem with forwarding from one servlet to another

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Won't Fix
    • http-2.3.0
    • None
    • HTTP Service
    • 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)

      Attachments

        Activity

          People

            Unassigned Unassigned
            vbashur Victor Bashurov
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: