[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [equinox-dev] Extension Registry outside Equinox?

2009/3/10 Michael Greifeneder <mikegr@xxxxxxx>
Hello,

I try to find out if the Extension Registry (org.eclipse.equinox.registry) can
be used outside Equinox? I like the concept and I would like to use it with a
Swing application. However I have to convince my project partners that we are
not forced to stick with Equinox, although I don't think we are going to use
any other OSGI implementation.

I created a simply test case with Apache Felix and installed
org.eclipse.equinox.common_3.5.0.v20090119-1830.jar
org.eclipse.equinox.registry_3.4.100.v20081024-1200.jar
org.eclipse.equinox.supplement_1.2.0.v20090127-1630.jar
org.eclipse.equinox.util_1.0.1.v20081205-1800.jar
from 3.5M5

I get this message during start of the registry:

Error:  Could not parse XML contribution for
"org.eclipse.equinox.registry;singleton:=true//plugin.xml". Any contributed
extensions and extension points will be ignored.

Hi Michael,

yes it is possible, but you need to install the SAXParserFactory as a service
before starting the registry bundle - I don't know if there's a small bundle in
Equinox that will do this for you, but otherwise you could write one yourself.

you just need to do the following in the start method:

    bundleContext.registerService(
        javax.xml.parsers.SAXParserFactory.class.getName(),
          javax.xml.parsers.SAXParserFactory.newInstance(), null);

once this is in place you should be able to use the registry as normal.

HTH

I tried the same configuration with bundles from release 3.4.2.
There I got a NullPointerException:
Caused by: java.lang.NullPointerException
org.eclipse.core.internal.runtime.ResourceTranslator.getResourceBundle(ResourceTranslator.java:63)
org.eclipse.core.internal.registry.osgi.EclipseBundleListener.addBundle(EclipseBundleListener.java:172)
org.eclipse.core.internal.registry.osgi.EclipseBundleListener.processBundles(EclipseBundleListener.java:90)
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.onStart(RegistryStrategyOSGI.java:210)
..

My questions:
Is it possible?
Anyone tried and has a successful configuration?
Which bundles are required?
Should I provide more information for my use case?

Thanks for your help,
Regards,

Mike
_______________________________________________
equinox-dev mailing list
equinox-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/equinox-dev

--
Cheers, Stuart