[
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)