Skip to main content



      Home
Home » Eclipse Projects » Equinox » Problem integrating equinox transforms (xslt)
Problem integrating equinox transforms (xslt) [message #119767] Mon, 20 October 2008 06:39 Go to next message
Eclipse UserFriend
Hi everyone,

I am currently trying to integrate equinox transforms as described on
http://wiki.eclipse.org/Equinox_Transforms. For my sample application this
works perfectly but not when I try to integrate it into my real
application.

What I'm trying to do:

I'm trying to disable menu contributions from org.eclipse.ui.ide. The
"Working sets"-item from the "Window" menu would be an example. Therefore
I'm trying to integrate equinox transforms as described in the wiki.

What I've done so far:

1. I created a new Plugin containing an Activator including the following
code

Properties properties = new Properties();
properties.put("equinox.transformerType", "xslt");
registration = context.registerService(URL.class.getName(),
context.getBundle().getEntry("/transform.csv"), properties);

2. I created the transform.csv an a xsl-stylesheet

3. I added the new plugin to my feature

4. I created a config.ini file containing the following

#Product Runtime Configuration File

osgi.splashPath=platform:/base/plugins/de.tecis.excalibur.e2
eclipse.product=de.tecis.excalibur.e2.product
osgi.bundles=org.eclipse.equinox.transforms.xslt@1:start,de.tecis.excalibur.equinox.transforms@1:start,org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start
osgi.bundles.defaultStartLevel=4
osgi.framework.extensions=org.eclipse.equinox.transforms.hoo k

The plugin de.tecis.excalibur.equinox.transforms is the newly created
plugin.

The equinox transforms service seems to start correctly when I comment the
following line from config.ini
osgi.framework.extensions=org.eclipse.equinox.transforms.hoo k because the
osgi console gives me the following

0 ACTIVE org.eclipse.osgi_3.3.2.R33x_v20080105
Fragments=68
1 ACTIVE de.tecis.excalibur.equinox.transforms_1.4.0.rc3
68 RESOLVED org.eclipse.equinox.transforms.hook_1.0.0.v20080610
Master=0

When I uncomment the above line I get the following error.

org.osgi.framework.BundleException: The activator
de.tecis.excalibur.e2.E2Plugin for bundle de.tecis.excalibur.e2 is invalid
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.load BundleActivator(AbstractBundle.java:141)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tart(BundleContextImpl.java:970)
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWor ker(BundleHost.java:346)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.star t(AbstractBundle.java:260)
at
org.eclipse.osgi.framework.util.SecureAction.start(SecureAct ion.java:400)
at
org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter .postFindLocalClass(EclipseLazyStarter.java:111)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClass(ClasspathManager.java:417)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.fin dLocalClass(DefaultClassLoader.java:189)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLo calClass(BundleLoader.java:340)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl assInternal(BundleLoader.java:408)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:369)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:357)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(Unknown Source)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.loadCl ass(BundleLoader.java:289)
at
org.eclipse.osgi.framework.internal.core.BundleHost.loadClas s(BundleHost.java:227)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.load Class(AbstractBundle.java:1269)
at
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension(RegistryStrategyOSGI.java:160)
at
org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension(ExtensionRegistry.java:788)
at
org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension(ConfigurationElement.java:243)
at
org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension(ConfigurationElementHandle.java: 51)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:165)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
Caused by: java.lang.NullPointerException
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateProtectionDomain(DefaultClassLoader.java:226)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateClassPathEntry(DefaultClassLoader.java:157)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.createC lassPathEntry(ClasspathManager.java:252)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.getClas spath(ClasspathManager.java:219)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.addClas sPathEntry(ClasspathManager.java:182)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findCla ssPathEntry(ClasspathManager.java:160)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.buildCl asspath(ClasspathManager.java:138)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.initial ize(ClasspathManager.java:72)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.ini tialize(DefaultClassLoader.java:177)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.create BCL(BundleLoader.java:714)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.create BCLPrevileged(BundleLoader.java:689)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.create ClassLoader(BundleLoader.java:318)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLo calClass(BundleLoader.java:340)
at
org.eclipse.osgi.framework.internal.core.SingleSourcePackage .loadClass(SingleSourcePackage.java:37)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl assInternal(BundleLoader.java:405)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:369)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:357)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.load BundleActivator(AbstractBundle.java:136)
... 33 more
Root exception:
java.lang.NullPointerException
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateProtectionDomain(DefaultClassLoader.java:226)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateClassPathEntry(DefaultClassLoader.java:157)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.createC lassPathEntry(ClasspathManager.java:252)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.getClas spath(ClasspathManager.java:219)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.addClas sPathEntry(ClasspathManager.java:182)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findCla ssPathEntry(ClasspathManager.java:160)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.buildCl asspath(ClasspathManager.java:138)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.initial ize(ClasspathManager.java:72)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.ini tialize(DefaultClassLoader.java:177)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.create BCL(BundleLoader.java:714)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.create BCLPrevileged(BundleLoader.java:689)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.create ClassLoader(BundleLoader.java:318)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLo calClass(BundleLoader.java:340)
at
org.eclipse.osgi.framework.internal.core.SingleSourcePackage .loadClass(SingleSourcePackage.java:37)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl assInternal(BundleLoader.java:405)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:369)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:357)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.load BundleActivator(AbstractBundle.java:136)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tart(BundleContextImpl.java:970)
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWor ker(BundleHost.java:346)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.star t(AbstractBundle.java:260)
at
org.eclipse.osgi.framework.util.SecureAction.start(SecureAct ion.java:400)
at
org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter .postFindLocalClass(EclipseLazyStarter.java:111)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClass(ClasspathManager.java:417)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.fin dLocalClass(DefaultClassLoader.java:189)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLo calClass(BundleLoader.java:340)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl assInternal(BundleLoader.java:408)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:369)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:357)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(Unknown Source)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.loadCl ass(BundleLoader.java:289)
at
org.eclipse.osgi.framework.internal.core.BundleHost.loadClas s(BundleHost.java:227)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.load Class(AbstractBundle.java:1269)
at
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension(RegistryStrategyOSGI.java:160)
at
org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension(ExtensionRegistry.java:788)
at
org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension(ConfigurationElement.java:243)
at
org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension(ConfigurationElementHandle.java: 51)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:165)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
at org.eclipse.equinox.launcher.Main.main(Main.java:1148)

Somehow suddly he doesn't seem to find the activator of my application
bundle anymore.

I guess there is a problem with the classloader but I cannot find where
the problem is. Maybe someone could point me into the right direction and
give me a hint of what I might be doing wrong.

Thanks in advance for any help.

Ch. Hager
Re: Problem integrating equinox transforms (xslt) [message #120156 is a reply to message #119767] Fri, 24 October 2008 11:04 Go to previous messageGo to next message
Eclipse UserFriend
> de.tecis.excalibur.e2.E2Plugin for bundle de.tecis.excalibur.e2 is invalid

This can indicate a RuntimeException being thrown in your Activator.start()
method. I would step through this method with a debugger.

-HTH
-Simon

"Ch. Hager" <christian.hager@tecis.de> wrote in message
news:320d4c120652bf76dcb1bbf9a1363020$1@www.eclipse.org...
> Hi everyone,
>
> I am currently trying to integrate equinox transforms as described on
> http://wiki.eclipse.org/Equinox_Transforms. For my sample application this
> works perfectly but not when I try to integrate it into my real
> application.
>
> What I'm trying to do:
>
> I'm trying to disable menu contributions from org.eclipse.ui.ide. The
> "Working sets"-item from the "Window" menu would be an example. Therefore
> I'm trying to integrate equinox transforms as described in the wiki.
>
> What I've done so far:
>
> 1. I created a new Plugin containing an Activator including the following
> code
>
> Properties properties = new Properties();
> properties.put("equinox.transformerType", "xslt");
> registration = context.registerService(URL.class.getName(),
> context.getBundle().getEntry("/transform.csv"), properties);
>
> 2. I created the transform.csv an a xsl-stylesheet
>
> 3. I added the new plugin to my feature
>
> 4. I created a config.ini file containing the following
>
> #Product Runtime Configuration File
>
> osgi.splashPath=platform:/base/plugins/de.tecis.excalibur.e2
> eclipse.product=de.tecis.excalibur.e2.product
> osgi.bundles=org.eclipse.equinox.transforms.xslt@1:start,de.tecis.excalibur.equinox.transforms@1:start,org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start
> osgi.bundles.defaultStartLevel=4
> osgi.framework.extensions=org.eclipse.equinox.transforms.hoo k
>
> The plugin de.tecis.excalibur.equinox.transforms is the newly created
> plugin.
>
> The equinox transforms service seems to start correctly when I comment the
> following line from config.ini
> osgi.framework.extensions=org.eclipse.equinox.transforms.hoo k because the
> osgi console gives me the following
>
> 0 ACTIVE org.eclipse.osgi_3.3.2.R33x_v20080105
> Fragments=68
> 1 ACTIVE de.tecis.excalibur.equinox.transforms_1.4.0.rc3
> 68 RESOLVED org.eclipse.equinox.transforms.hook_1.0.0.v20080610
> Master=0
>
> When I uncomment the above line I get the following error.
>
> org.osgi.framework.BundleException: The activator
> de.tecis.excalibur.e2.E2Plugin for bundle de.tecis.excalibur.e2 is invalid
> at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.load BundleActivator(AbstractBundle.java:141)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tart(BundleContextImpl.java:970)
> at
> org.eclipse.osgi.framework.internal.core.BundleHost.startWor ker(BundleHost.java:346)
> at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.star t(AbstractBundle.java:260)
> at
> org.eclipse.osgi.framework.util.SecureAction.start(SecureAct ion.java:400)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter .postFindLocalClass(EclipseLazyStarter.java:111)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClass(ClasspathManager.java:417)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.fin dLocalClass(DefaultClassLoader.java:189)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findLo calClass(BundleLoader.java:340)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl assInternal(BundleLoader.java:408)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:369)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:357)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:83)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.loadCl ass(BundleLoader.java:289)
> at
> org.eclipse.osgi.framework.internal.core.BundleHost.loadClas s(BundleHost.java:227)
> at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.load Class(AbstractBundle.java:1269)
> at
> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension(RegistryStrategyOSGI.java:160)
> at
> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension(ExtensionRegistry.java:788)
> at
> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension(ConfigurationElement.java:243)
> at
> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension(ConfigurationElementHandle.java: 51)
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:165)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 508)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
> Caused by: java.lang.NullPointerException
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateProtectionDomain(DefaultClassLoader.java:226)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateClassPathEntry(DefaultClassLoader.java:157)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.createC lassPathEntry(ClasspathManager.java:252)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.getClas spath(ClasspathManager.java:219)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.addClas sPathEntry(ClasspathManager.java:182)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findCla ssPathEntry(ClasspathManager.java:160)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.buildCl asspath(ClasspathManager.java:138)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.initial ize(ClasspathManager.java:72)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.ini tialize(DefaultClassLoader.java:177)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.create BCL(BundleLoader.java:714)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.create BCLPrevileged(BundleLoader.java:689)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.create ClassLoader(BundleLoader.java:318)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findLo calClass(BundleLoader.java:340)
> at
> org.eclipse.osgi.framework.internal.core.SingleSourcePackage .loadClass(SingleSourcePackage.java:37)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl assInternal(BundleLoader.java:405)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:369)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:357)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:83)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> at java.lang.Class.getDeclaredConstructors0(Native Method)
> at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
> at java.lang.Class.getConstructor0(Unknown Source)
> at java.lang.Class.newInstance0(Unknown Source)
> at java.lang.Class.newInstance(Unknown Source)
> at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.load BundleActivator(AbstractBundle.java:136)
> .. 33 more
> Root exception:
> java.lang.NullPointerException
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateProtectionDomain(DefaultClassLoader.java:226)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateClassPathEntry(DefaultClassLoader.java:157)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.createC lassPathEntry(ClasspathManager.java:252)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.getClas spath(ClasspathManager.java:219)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.addClas sPathEntry(ClasspathManager.java:182)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findCla ssPathEntry(ClasspathManager.java:160)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.buildCl asspath(ClasspathManager.java:138)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.initial ize(ClasspathManager.java:72)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.ini tialize(DefaultClassLoader.java:177)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.create BCL(BundleLoader.java:714)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.create BCLPrevileged(BundleLoader.java:689)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.create ClassLoader(BundleLoader.java:318)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findLo calClass(BundleLoader.java:340)
> at
> org.eclipse.osgi.framework.internal.core.SingleSourcePackage .loadClass(SingleSourcePackage.java:37)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl assInternal(BundleLoader.java:405)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:369)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:357)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:83)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> at java.lang.Class.getDeclaredConstructors0(Native Method)
> at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
> at java.lang.Class.getConstructor0(Unknown Source)
> at java.lang.Class.newInstance0(Unknown Source)
> at java.lang.Class.newInstance(Unknown Source)
> at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.load BundleActivator(AbstractBundle.java:136)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tart(BundleContextImpl.java:970)
> at
> org.eclipse.osgi.framework.internal.core.BundleHost.startWor ker(BundleHost.java:346)
> at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.star t(AbstractBundle.java:260)
> at
> org.eclipse.osgi.framework.util.SecureAction.start(SecureAct ion.java:400)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter .postFindLocalClass(EclipseLazyStarter.java:111)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClass(ClasspathManager.java:417)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.fin dLocalClass(DefaultClassLoader.java:189)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findLo calClass(BundleLoader.java:340)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl assInternal(BundleLoader.java:408)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:369)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:357)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:83)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.loadCl ass(BundleLoader.java:289)
> at
> org.eclipse.osgi.framework.internal.core.BundleHost.loadClas s(BundleHost.java:227)
> at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.load Class(AbstractBundle.java:1269)
> at
> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension(RegistryStrategyOSGI.java:160)
> at
> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension(ExtensionRegistry.java:788)
> at
> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension(ConfigurationElement.java:243)
> at
> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension(ConfigurationElementHandle.java: 51)
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:165)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 508)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>
> Somehow suddly he doesn't seem to find the activator of my application
> bundle anymore.
>
> I guess there is a problem with the classloader but I cannot find where
> the problem is. Maybe someone could point me into the right direction and
> give me a hint of what I might be doing wrong.
>
> Thanks in advance for any help.
>
> Ch. Hager
>
Re: Problem integrating equinox transforms (xslt) [message #120236 is a reply to message #120156] Mon, 27 October 2008 09:09 Go to previous messageGo to next message
Eclipse UserFriend
> This can indicate a RuntimeException being thrown in your Activator.start()
> method. I would step through this method with a debugger.

It is indeed a RuntimeException. I get the following error whenever I try
to call methods of any of my other plugins. It seems that somehow my
application plugin cannot find my other plugins anymore when I add the
equinox transforms hook. Does anyone have any idea of why this occurs?

java.lang.NullPointerException
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateProtectionDomain(DefaultClassLoader.java:226)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateClassPathEntry(DefaultClassLoader.java:157)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.createC lassPathEntry(ClasspathManager.java:252)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.getClas spath(ClasspathManager.java:219)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.addClas sPathEntry(ClasspathManager.java:182)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findCla ssPathEntry(ClasspathManager.java:160)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.buildCl asspath(ClasspathManager.java:138)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.initial ize(ClasspathManager.java:72)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.ini tialize(DefaultClassLoader.java:177)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.create BCL(BundleLoader.java:714)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.create BCLPrevileged(BundleLoader.java:689)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.create ClassLoader(BundleLoader.java:318)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLo calClass(BundleLoader.java:340)
at
org.eclipse.osgi.framework.internal.core.SingleSourcePackage .loadClass(SingleSourcePackage.java:37)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl assInternal(BundleLoader.java:405)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:369)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:357)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at
de.tecis.excalibur.e2.ui.ExcaliburApplication.deleteTmpFiles (ExcaliburApplication.java:119)
at
de.tecis.excalibur.e2.ui.ExcaliburApplication.start(Excalibu rApplication.java:87)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:169)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
at org.eclipse.equinox.launcher.Main.main(Main.java:1148)

Thanks again for any help.

Christian Hager
Re: Problem integrating equinox transforms (xslt) [message #120248 is a reply to message #120236] Mon, 27 October 2008 10:09 Go to previous messageGo to next message
Eclipse UserFriend
Christian,

I'm not sure what to say; that's a very strange error as the NPE shouldn't
ever happen so long as the bundle isn't somehow corrupt or unavailable. Is
your transform bundle using classes from bundles that get installed later on
by update configurator??

Beyond that, all I can think of is that it might be worthwhile to again
debug and validate that your transform is really working as expected. You
might also try running on 3.4 to see if you get the same result.

-Simon

"Ch. Hager" <christian.hager@tecis.de> wrote in message
news:ad2be0a10278fb4b153c9ffe8ba7daf7$1@www.eclipse.org...
>> This can indicate a RuntimeException being thrown in your
>> Activator.start() method. I would step through this method with a
>> debugger.
>
> It is indeed a RuntimeException. I get the following error whenever I try
> to call methods of any of my other plugins. It seems that somehow my
> application plugin cannot find my other plugins anymore when I add the
> equinox transforms hook. Does anyone have any idea of why this occurs?
> java.lang.NullPointerException
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateProtectionDomain(DefaultClassLoader.java:226)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateClassPathEntry(DefaultClassLoader.java:157)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.createC lassPathEntry(ClasspathManager.java:252)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.getClas spath(ClasspathManager.java:219)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.addClas sPathEntry(ClasspathManager.java:182)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findCla ssPathEntry(ClasspathManager.java:160)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.buildCl asspath(ClasspathManager.java:138)
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.initial ize(ClasspathManager.java:72)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.ini tialize(DefaultClassLoader.java:177)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.create BCL(BundleLoader.java:714)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.create BCLPrevileged(BundleLoader.java:689)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.create ClassLoader(BundleLoader.java:318)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findLo calClass(BundleLoader.java:340)
> at
> org.eclipse.osgi.framework.internal.core.SingleSourcePackage .loadClass(SingleSourcePackage.java:37)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl assInternal(BundleLoader.java:405)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:369)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:357)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:83)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> at
> de.tecis.excalibur.e2.ui.ExcaliburApplication.deleteTmpFiles (ExcaliburApplication.java:119)
> at
> de.tecis.excalibur.e2.ui.ExcaliburApplication.start(Excalibu rApplication.java:87)
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:169)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 508)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>
> Thanks again for any help.
>
> Christian Hager
>
Re: Problem integrating equinox transforms (xslt) [message #120261 is a reply to message #120248] Mon, 27 October 2008 16:41 Go to previous messageGo to next message
Eclipse UserFriend
Hi!

Maybe this is related to:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=252098

(which is fixed in head a minute ago).

Cheers,
-Martin


Simon Kaegi wrote:
> Christian,
>
> I'm not sure what to say; that's a very strange error as the NPE shouldn't
> ever happen so long as the bundle isn't somehow corrupt or unavailable. Is
> your transform bundle using classes from bundles that get installed later on
> by update configurator??
>
> Beyond that, all I can think of is that it might be worthwhile to again
> debug and validate that your transform is really working as expected. You
> might also try running on 3.4 to see if you get the same result.
>
> -Simon
>
> "Ch. Hager" <christian.hager@tecis.de> wrote in message
> news:ad2be0a10278fb4b153c9ffe8ba7daf7$1@www.eclipse.org...
>>> This can indicate a RuntimeException being thrown in your
>>> Activator.start() method. I would step through this method with a
>>> debugger.
>> It is indeed a RuntimeException. I get the following error whenever I try
>> to call methods of any of my other plugins. It seems that somehow my
>> application plugin cannot find my other plugins anymore when I add the
>> equinox transforms hook. Does anyone have any idea of why this occurs?
>> java.lang.NullPointerException
>> at
>> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateProtectionDomain(DefaultClassLoader.java:226)
>> at
>> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.cre ateClassPathEntry(DefaultClassLoader.java:157)
>> at
>> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.createC lassPathEntry(ClasspathManager.java:252)
>> at
>> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.getClas spath(ClasspathManager.java:219)
>> at
>> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.addClas sPathEntry(ClasspathManager.java:182)
>> at
>> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findCla ssPathEntry(ClasspathManager.java:160)
>> at
>> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.buildCl asspath(ClasspathManager.java:138)
>> at
>> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.initial ize(ClasspathManager.java:72)
>> at
>> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.ini tialize(DefaultClassLoader.java:177)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleLoader.create BCL(BundleLoader.java:714)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleLoader.create BCLPrevileged(BundleLoader.java:689)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleLoader.create ClassLoader(BundleLoader.java:318)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleLoader.findLo calClass(BundleLoader.java:340)
>> at
>> org.eclipse.osgi.framework.internal.core.SingleSourcePackage .loadClass(SingleSourcePackage.java:37)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl assInternal(BundleLoader.java:405)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:369)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:357)
>> at
>> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:83)
>> at java.lang.ClassLoader.loadClass(Unknown Source)
>> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
>> at
>> de.tecis.excalibur.e2.ui.ExcaliburApplication.deleteTmpFiles (ExcaliburApplication.java:119)
>> at
>> de.tecis.excalibur.e2.ui.ExcaliburApplication.start(Excalibu rApplication.java:87)
>> at
>> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:169)
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
>> at
>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
>> at
>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> at java.lang.reflect.Method.invoke(Unknown Source)
>> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 508)
>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
>> at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
>> at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>>
>> Thanks again for any help.
>>
>> Christian Hager
>>
>
>
Re: Problem integrating equinox transforms (xslt) [message #120350 is a reply to message #120261] Wed, 29 October 2008 04:49 Go to previous message
Eclipse UserFriend
Thanks for the help. That was exactly what the problem was.
Previous Topic:Scripting the bundles for OSGi platform
Next Topic:Debugging P2 dependencies
Goto Forum:
  


Current Time: Sun Jun 22 22:15:47 EDT 2025

Powered by FUDForum. Page generated in 0.29858 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top