On 09/12/2010 17:37, Raymond Feng wrote:
Hi,

Maybe you can try this:

ServiceDiscovery.getServiceDeclaration("/"
+contextFactoryClassName+".class").loadClass(contextFactoryClassName).getClassLoader();

getServiceDeclaration() finds the OSGi entry for the class file.

Thanks,
Raymond
Raymond,

Thanks for the suggestion, which I take to be a way of getting away from making the binding-jms-runtime module formally depend on the ActiveMQ InitialContext class.

I then assume that the code would have to go fetch the contectFactoryClassName by reading the properties file itself (ie the same one that the InitialContext JNDI code reads when it creates the InitialContext)? It does not do this today, but clearly it could be made to do this.

One other question is how efficient this approach would be - since the ActiveMQ InitialContextFactory class is NOT defined as a META-IF/services service, does this mean that the getServiceDeclaration() method above would necessarily go search ALL of the bundles loaded, or is it cleverer than that?


Yours,  Mike.

Reply via email to