Bob Paulin created CAMEL-12987:
----------------------------------

             Summary: camel-core-osgi: OsgiServiceRegistry.onContextStop never 
gets called.
                 Key: CAMEL-12987
                 URL: https://issues.apache.org/jira/browse/CAMEL-12987
             Project: Camel
          Issue Type: Bug
          Components: camel-osgi
    Affects Versions: 2.23.0, 2.22.0, 2.21.0, 2.20.0, 2.19.0, 2.18.0, 2.24.0
         Environment: Java 10

Karaf 4.2.1

Camel 2.22.0
            Reporter: Bob Paulin


There is also a second problem with how the registry is being managed within 
the OsgiDefaultCamelContext.  OsgiServiceRegistry is currently extends 
LifecycleStrategySupport which is suppose to unload the serviceReferenceQueue 
onContextStop.  However the registry is never getting added to the CamelContext 
to manage the Lifecycle because the overridden createRegistry method in 
OsgiDefaultCamelContext is not being called.  This is because the registry is 
being set in the constructor of OsgiDefaultCamelContext with
{code:java}
super(registry);{code}
this calls the DefaultCamelContext implementation of createRegistry which does 
not add the registry to lifecyclemanagement since
{code:java}
OsgiCamelContextHelper.wrapRegistry(this, registry, bundleContext);{code}
is never called. 

See CAMEL-12969 for screen captures.

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to