You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Carsten Ziegeler (JIRA)" <ji...@apache.org> on 2018/08/02 12:40:00 UTC

[jira] [Commented] (FELIX-5884) HTTP Jetty Managed Service Factory (Factory Configuration) not working

    [ https://issues.apache.org/jira/browse/FELIX-5884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16566723#comment-16566723 ] 

Carsten Ziegeler commented on FELIX-5884:
-----------------------------------------

Thanks for reporting [~bokie]. I've committed a fix to FELIX-5858 which is a similar problem. Could you please retest based on latest source?

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