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)