Details
-
Bug
-
Status: Closed
-
Blocker
-
Resolution: Duplicate
-
http.jetty-4.0.0
-
None
Description
When providing multiple org.apache.felix.http PID's in order to create multiple Jetty services on different ports, the HTTP Jetty 4.0.0 implementation never creates more than one. The same setup works with version 3.4.8.
Sample setup
- config file org.apache.felix.http.cfg:
org.apache.felix.http.enable=false
- config file org.apache.felix.http-8081.cfg:
org.apache.felix.http.enable=true org.osgi.service.http.port=8081
- config file org.apache.felix.http-8082.cfg:
org.apache.felix.http.enable=true org.osgi.service.http.port=8082
With the above setup, the observed behaviour is that only port 8082 is accessible.
Captured logs
Started Jetty 9.4.9.v20180320 at port(s) HTTP:8081 on context path / [minThreads=8,maxThreads=200,acceptors=1,selectors=4] ServiceEvent REGISTERED - [org.osgi.service.http.HttpService] - org.apache.felix.http.jetty ServiceEvent REGISTERED - [org.osgi.service.http.runtime.HttpServiceRuntime] - org.apache.felix.http.jetty ServiceEvent REGISTERED - [org.osgi.service.http.context.ServletContextHelper] - org.apache.felix.http.jetty [ServiceReference 46 from bundle 17 : org.apache.felix.http.jetty:4.0.0 ref=[org.osgi.service.http.context.ServletContextHelper] properties={objectClass=[org.osgi.service.http.context.ServletContextHelper], osgi.http.whiteboard.context.name=default, osgi.http.whiteboard.context.path=/, service.bundleid=17, service.id=46, service.ranking=-2147483648, service.scope=bundle}] Ignoring shadowed ServletContextHelper service [ServiceReference 41 from bundle 18 : jmdsc.osgi.example.http:1.0.0 ref=[jmdsc.osgi.example.http.user.UserResource] properties={component.id=0, component.name=jmdsc.osgi.example.http.user.UserResource, objectClass=[jmdsc.osgi.example.http.user.UserResource], osgi.http.whiteboard.context.select=(osgi.http.whiteboard.context.name=Users), osgi.http.whiteboard.resource.pattern=[/img/*], osgi.http.whiteboard.resource.prefix=/META-INF/resources/users/img, service.bundleid=18, service.id=41, service.scope=bundle}] Ignoring unmatching Resource service [ServiceReference 39 from bundle 18 : jmdsc.osgi.example.http:1.0.0 ref=[java.lang.Object] properties={objectClass=[java.lang.Object], osgi.http.whiteboard.context.select=(osgi.http.whiteboard.context.name=App1), osgi.http.whiteboard.resource.pattern=/img/*, osgi.http.whiteboard.resource.prefix=/META-INF/resources/app1/img, service.bundleid=18, service.id=39, service.scope=singleton}] Ignoring unmatching Resource service [ServiceReference 46 from bundle 17 : org.apache.felix.http.jetty:4.0.0 ref=[org.osgi.service.http.context.ServletContextHelper] properties={objectClass=[org.osgi.service.http.context.ServletContextHelper], osgi.http.whiteboard.context.name=default, osgi.http.whiteboard.context.path=/, service.bundleid=17, service.id=46, service.ranking=-2147483648, service.scope=bundle}] Ignoring shadowed ServletContextHelper service [ServiceReference 42 from bundle 18 : jmdsc.osgi.example.http:1.0.0 ref=[javax.servlet.Servlet] properties={component.id=1, component.name=jmdsc.osgi.example.http.user.UserServlet, objectClass=[javax.servlet.Servlet], osgi.http.whiteboard.context.select=(osgi.http.whiteboard.context.name=Users), osgi.http.whiteboard.servlet.pattern=[/*], service.bundleid=18, service.id=42, service.scope=bundle}] Ignoring unmatching Servlet service ServiceEvent REGISTERED - [javax.servlet.Servlet] - org.apache.felix.http.jetty ServiceEvent UNREGISTERING - [org.osgi.service.http.HttpService] - org.apache.felix.http.jetty ServiceEvent UNREGISTERING - [javax.servlet.Servlet] - org.apache.felix.http.jetty [ServiceReference 38 from bundle 18 : jmdsc.osgi.example.http:1.0.0 ref=[javax.servlet.Servlet] properties={objectClass=[javax.servlet.Servlet], osgi.http.whiteboard.context.select=(osgi.http.whiteboard.context.name=App1), osgi.http.whiteboard.servlet.pattern=/, service.bundleid=18, service.id=38, service.scope=singleton}] Ignoring unmatching Servlet service ServiceEvent UNREGISTERING - [org.osgi.service.http.context.ServletContextHelper] - org.apache.felix.http.jetty ServiceEvent UNREGISTERING - [org.osgi.service.http.runtime.HttpServiceRuntime] - org.apache.felix.http.jetty Stopped Jetty. ServiceEvent UNREGISTERING - [org.osgi.service.http.HttpService] - org.apache.felix.http.jetty ServiceEvent UNREGISTERING - [javax.servlet.Servlet] - org.apache.felix.http.jetty ServiceEvent UNREGISTERING - [org.osgi.service.http.context.ServletContextHelper] - org.apache.felix.http.jetty ServiceEvent UNREGISTERING - [org.osgi.service.http.runtime.HttpServiceRuntime] - org.apache.felix.http.jetty Stopped Jetty. Jetty not started (HTTP and HTTPS disabled) Started Jetty 9.4.9.v20180320 at port(s) HTTP:8082 on context path / [minThreads=8,maxThreads=200,acceptors=1,selectors=4] ServiceEvent REGISTERED - [org.osgi.service.http.HttpService] - org.apache.felix.http.jetty ServiceEvent REGISTERED - [org.osgi.service.http.runtime.HttpServiceRuntime] - org.apache.felix.http.jetty ServiceEvent REGISTERED - [org.osgi.service.http.context.ServletContextHelper] - org.apache.felix.http.jetty [ServiceReference 41 from bundle 18 : jmdsc.osgi.example.http:1.0.0 ref=[jmdsc.osgi.example.http.user.UserResource] properties={component.id=0, component.name=jmdsc.osgi.example.http.user.UserResource, objectClass=[jmdsc.osgi.example.http.user.UserResource], osgi.http.whiteboard.context.select=(osgi.http.whiteboard.context.name=Users), osgi.http.whiteboard.resource.pattern=[/img/*], osgi.http.whiteboard.resource.prefix=/META-INF/resources/users/img, service.bundleid=18, service.id=41, service.scope=bundle}] Ignoring unmatching Resource service [ServiceReference 39 from bundle 18 : jmdsc.osgi.example.http:1.0.0 ref=[java.lang.Object] properties={objectClass=[java.lang.Object], osgi.http.whiteboard.context.select=(osgi.http.whiteboard.context.name=App1), osgi.http.whiteboard.resource.pattern=/img/*, osgi.http.whiteboard.resource.prefix=/META-INF/resources/app1/img, service.bundleid=18, service.id=39, service.scope=singleton}] Ignoring unmatching Resource service [ServiceReference 38 from bundle 18 : jmdsc.osgi.example.http:1.0.0 ref=[javax.servlet.Servlet] properties={objectClass=[javax.servlet.Servlet], osgi.http.whiteboard.context.select=(osgi.http.whiteboard.context.name=App1), osgi.http.whiteboard.servlet.pattern=/, service.bundleid=18, service.id=38, service.scope=singleton}] Ignoring unmatching Servlet service ServiceEvent REGISTERED - [javax.servlet.Servlet] - org.apache.felix.http.jetty ServiceEvent MODIFIED - [org.osgi.service.http.runtime.HttpServiceRuntime] - org.apache.felix.http.jetty
Attachments
Issue Links
- duplicates
-
FELIX-5858 Additional server configured through OSGi factory configurations starts and stops immediately
- Closed