Uploaded image for project: 'Felix'
  1. Felix
  2. FELIX-5884

HTTP Jetty Managed Service Factory (Factory Configuration) not working

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Duplicate
    • http.jetty-4.0.0
    • http.jetty-4.0.4
    • HTTP Service
    • 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

          Activity

            People

              cziegeler Carsten Ziegeler
              bokie Jorge Cercas
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: