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)