You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Paul Bakker (JIRA)" <ji...@apache.org> on 2014/07/15 16:56:05 UTC

[jira] [Created] (FELIX-4561) Jetty 2.3.0 and Whiteboard 2.3.0 randomly not registering services

Paul Bakker created FELIX-4561:
----------------------------------

             Summary: Jetty 2.3.0 and Whiteboard 2.3.0 randomly not registering services
                 Key: FELIX-4561
                 URL: https://issues.apache.org/jira/browse/FELIX-4561
             Project: Felix
          Issue Type: Bug
          Components: HTTP Service
    Affects Versions: http-2.3.0
            Reporter: Paul Bakker


In a project with many bundles/services there are always some registrations being "missed" by Jetty/Whiteboard. The problems seems to be random; each time different registrations will be missing.

I can't reproduce this consistently yet, it seems to be timing dependent. The logs show the stacktrace below, I'm not sure if this is related to the cause of the issue, or just another side effect.

{code}
g! ERROR: Bundle org.apache.felix.http.whiteboard [4] EventDispatcher: Error during dispatch. (java.lang.IllegalArgumentException: Nothing registered at /whatsnewjson)
java.lang.IllegalArgumentException: Nothing registered at /whatsnewjson
        at org.apache.felix.http.base.internal.service.HttpServiceImpl.unregister(HttpServiceImpl.java:129)
        at org.apache.felix.http.whiteboard.internal.manager.ServletMapping.unregister(ServletMapping.java:68)
        at org.apache.felix.http.whiteboard.internal.manager.ExtenderManager.unregisterAll(ExtenderManager.java:217)
        at org.apache.felix.http.whiteboard.internal.manager.ExtenderManager.unsetHttpService(ExtenderManager.java:200)
        at org.apache.felix.http.whiteboard.internal.tracker.HttpServiceTracker.removed(HttpServiceTracker.java:47)
        at org.apache.felix.http.whiteboard.internal.tracker.HttpServiceTracker.removed(HttpServiceTracker.java:24)
        at org.apache.felix.http.whiteboard.internal.tracker.AbstractTracker.removedService(AbstractTracker.java:52)
        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:956)
        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:864)
        at org.osgi.util.tracker.AbstractTracked.untrack(AbstractTracked.java:341)
        at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:902)
        at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932)
        at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793)
        at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543)
        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4419)
        at org.apache.felix.framework.Felix.access$000(Felix.java:74)
        at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:401)
        at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:151)
        at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:127)
        at org.apache.felix.http.base.internal.HttpServiceController.unregister(HttpServiceController.java:159)
        at org.apache.felix.http.base.internal.DispatcherServlet.destroy(DispatcherServlet.java:53)
        at org.eclipse.jetty.servlet.ServletHolder.destroyInstance(ServletHolder.java:395)
        at org.eclipse.jetty.servlet.ServletHolder.doStop(ServletHolder.java:368)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
        at org.eclipse.jetty.servlet.ServletHandler.doStop(ServletHandler.java:241)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStop(HandlerWrapper.java:107)
        at org.eclipse.jetty.server.session.SessionHandler.doStop(SessionHandler.java:136)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStop(HandlerWrapper.java:107)
        at org.eclipse.jetty.server.handler.ContextHandler.doStop(ContextHandler.java:815)
        at org.eclipse.jetty.servlet.ServletContextHandler.doStop(ServletContextHandler.java:160)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
        at org.eclipse.jetty.server.handler.HandlerCollection.doStop(HandlerCollection.java:250)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStop(HandlerWrapper.java:107)
        at org.eclipse.jetty.server.Server.doStop(Server.java:343)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
        at org.apache.felix.http.jetty.internal.JettyService.stopJetty(JettyService.java:216)
        at org.apache.felix.http.jetty.internal.JettyService.updated(JettyService.java:188)
        at org.apache.felix.http.jetty.internal.JettyManagedService$1.updated(JettyManagedService.java:44)
        at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updateService(ManagedServiceTracker.java:148)
        at org.apache.felix.cm.impl.helper.ManagedServiceTracker.provideConfiguration(ManagedServiceTracker.java:81)
        at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.provide(ConfigurationManager.java:1448)
        at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1404)
        at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:103)
        at java.lang.Thread.run(Thread.java:744)
{code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)