Close
jGuru Forums
Expand All | Collapse All
Activator class is not invoked when executing an A... rvalcarcelFri Jan 18, 2013 02:27 AM
I am working with Eclipse. I have created a plugin A that has an class A and a build.xml file. Build.xml file defines a new task that invokes class A. Class A has an execute() method that invokes class B. Class B is located in another plugin and I need that the Activator.start(...) method of this plugin is invoked. However, it doesn't happen. In fact, I also verified that Activator class in plugin A is not invoked either. "Activate this plugin when one of its classes are loaded" check box is checked in both plugins. Please, I need help to understand why Activator classes are not invoked. Thanks.
Report | Quote This | Reply | Print
Platform.getBundle(Activator.PLUGIN_ID). It return...
Platform.getBundle(Activator.PLUGIN_ID). It returns the bundle id that we see in OSGI environment for my plugin A.
So, as a by pass, there is one way to force the Activator of plugin A to be initialized in AntRunner is the following one: BundleContext context = Platform.getBundle(Activator.PLUGIN_ID).getBundleContext(); new Activator().start(context);
However, I would like to know the answers to: why Ant needs a classpath when it is executed in an OSGI environment such as Eclipse (headless or normal) ? Do Ant and Equinox share the same VM or are they using different VM ?