You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "David Bosschaert (JIRA)" <ji...@apache.org> on 2014/08/08 17:13:12 UTC

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

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

David Bosschaert commented on FELIX-4561:
-----------------------------------------

I've just been hit by this problem too. FWIW it was also present with Felix/Jetty 2.2.2.

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