Registering multiple servlets may hide some
-------------------------------------------
Key: FELIX-379
URL: https://issues.apache.org/jira/browse/FELIX-379
Project: Felix
Issue Type: Bug
Components: HTTP Service
Reporter: Felix Meschberger
Assignee: Felix Meschberger
Consider registering a servlet RootServlet for "/" first and then a servlet
SomeServlet for "/some" with different OSGi HttpContext instances in this order
with the http.jetty HttpService. This registration works absolutely correct and
also creates the necessary setup internally. Unfortunately, when Jetty now
receives a request for "/some", it first calls the RootServlet instead of the
SomeServlet as would be expected according to the HttpServlet Service
specification.
If the servlets are registered SomeServlet first and then RootServlet it works
perfectly.
I think it is related to the fact, that the http.jetty bundle registers a jetty
context for "/" for each different OSGi HttpContext and jetty asks these
registrations in registration order, which may not be correct according to the
spec. Probably, there should only be one actual web app registration with jetty
and the http.jetty bundle should multiplex between the different OSGi
HttpContext instances and select the correct servlets.
I am working a possible solution to this right now.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.