[ https://issues.apache.org/jira/browse/FELIX-5884?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Carsten Ziegeler closed FELIX-5884. ----------------------------------- > HTTP Jetty Managed Service Factory (Factory Configuration) not working > ---------------------------------------------------------------------- > > Key: FELIX-5884 > URL: https://issues.apache.org/jira/browse/FELIX-5884 > Project: Felix > Issue Type: Bug > Components: HTTP Service > Affects Versions: http.jetty-4.0.0 > Environment: - Linux > - Apache Felix Framework 6.0.0 > - Apache Felix Fileinstall 3.6.4 > - Apache Felix ConfigAdmin 1.9.2 > - SCR 2.1.0 > - org.apache.felix.http.servlet-api 1.1.2 > - org.apache.felix.http.jetty 4.0.0 > - org.apache.felix.http.whiteboard 4.0.0 > Reporter: Jorge Cercas > Assignee: Carsten Ziegeler > Priority: Blocker > Fix For: http.jetty-4.0.4 > > > 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*: > {code:java} > org.apache.felix.http.enable=false > {code} > - config file *org.apache.felix.http-8081.cfg*: > {code:java} > org.apache.felix.http.enable=true > org.osgi.service.http.port=8081 > {code} > - config file *org.apache.felix.http-8082.cfg*: > {code:java} > org.apache.felix.http.enable=true > org.osgi.service.http.port=8082 > {code} > With the above setup, the observed behaviour is that only port 8082 is > accessible. > +*Captured logs*+ > > {code:java} > 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 > {code} > -- This message was sent by Atlassian JIRA (v7.6.3#76005)