Bug#337510: eclipse-ecj: ant code completion generates nullpointer exception

Michael Koch konqueror at gmx.de
Sun Nov 6 21:41:53 UTC 2005


On Sun, Nov 06, 2005 at 10:02:58AM +0100, Michael Koch wrote:
> tag 337510 pending
> thanks
> 
> On Fri, Nov 04, 2005 at 07:22:38PM +0100, David N. Welton wrote:
> > Package: eclipse-ecj
> > Version: 3.1.1-3
> > Severity: normal
> > 
> > 
> > To repeat this bug:
> > 
> > 1) Open up an ant build file.
> > 
> > 2) Hit the key combo for code completion, for instance M-/ in emacs keys
> > mode.  
> > 
> > This generates a dialog saying that code completion didn't complete because
> > of a NullPointerException.
> 
> I can confirm this. Unfortunately Eclipse is not really verbose with
> this. The stacktrace is not useful. I will debug it later more.

I investigated it a bit more and got the following stacktrace:


!ENTRY org.eclipse.osgi 2005-11-06 17:54:48.917
!MESSAGE An error occurred while automatically activating bundle org.eclipse.ui.workbench (19).
!STACK 0
org.osgi.framework.BundleException: The activator org.eclipse.ui.internal.WorkbenchPlugin for bundle org.eclipse.ui.workbench is invalid
   at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.AbstractBundle.start() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at gnu.gcj.runtime.SharedLibHelper.ensureSupersLinked(java.lang.Class) (/usr/lib/libgcj.so.6.0.0)
   at gnu.gcj.runtime.SharedLibHelper.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.VMCompiler.loadSharedLibrary(java.lang.ClassLoader, java.lang.String, java.security.ProtectionDomain, java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.VMCompiler.compileClass(java.lang.ClassLoader, java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.VMClassLoader.defineClass(java.lang.ClassLoader, java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.6.0.0)
   at org.eclipse.osgi.framework.adaptor.core.DefaultClassLoader.defineClass(java.lang.String, byte[], int, int, org.eclipse.osgi.framework.adaptor.core.DefaultClassLoader$ClasspathEntry) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseClassLoader.defineClass(java.lang.String, byte[], int, int, org.eclipse.osgi.framework.adaptor.core.DefaultClassLoader$ClasspathEntry) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.DefaultClassLoader.findClassImpl(java.lang.String, org.eclipse.osgi.framework.adaptor.core.DefaultClassLoader$ClasspathEntry) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.DefaultClassLoader.findClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseClassLoader.basicFindLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.AbstractBundle.start() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(org.osgi.framework.Bundle, java.lang.String, java.lang.Object, org.eclipse.core.internal.registry.ConfigurationElement, java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.core.runtime_3.1.1.jar.so)
   at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(java.lang.String, java.lang.String, java.lang.Object, org.eclipse.core.internal.registry.ConfigurationElement, java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.core.runtime_3.1.1.jar.so)
   at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.core.runtime_3.1.1.jar.so)
   at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.core.runtime_3.1.1.jar.so)
   at org.eclipse.core.internal.runtime.PlatformActivator$1.run(java.lang.Object) (/usr/lib/eclipse/plugins.gcj/org.eclipse.core.runtime_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(java.lang.Object) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(java.lang.String[], java.lang.Runnable) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (/usr/lib/libgcj.so.6.0.0)
   at org.eclipse.core.launcher.Main.invokeFramework(java.lang.String[], java.net.URL[]) (/usr/lib/eclipse/plugins.gcj/org.eclipse.platform_3.1.1/startup.jar.so)
   at org.eclipse.core.launcher.Main.basicRun(java.lang.String[]) (/usr/lib/eclipse/plugins.gcj/org.eclipse.platform_3.1.1/startup.jar.so)
   at org.eclipse.core.launcher.Main.run(java.lang.String[]) (/usr/lib/eclipse/plugins.gcj/org.eclipse.platform_3.1.1/startup.jar.so)
   at org.eclipse.core.launcher.Main.main(java.lang.String[]) (/usr/lib/eclipse/plugins.gcj/org.eclipse.platform_3.1.1/startup.jar.so)
   at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0)
   at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.NoClassDefFoundError: while resolving class: org.eclipse.ui.internal.WorkbenchPlugin
   at java.lang.VMClassLoader.transformException(java.lang.Class, java.lang.Throwable) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.newInstance() (/usr/lib/libgcj.so.6.0.0)
   at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   ...57 more
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.custom.BusyIndicator
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   ...61 more
Root exception:
java.lang.NoClassDefFoundError: while resolving class: org.eclipse.ui.internal.WorkbenchPlugin
   at java.lang.VMClassLoader.transformException(java.lang.Class, java.lang.Throwable) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.newInstance() (/usr/lib/libgcj.so.6.0.0)
   at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.AbstractBundle.start() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at gnu.gcj.runtime.SharedLibHelper.ensureSupersLinked(java.lang.Class) (/usr/lib/libgcj.so.6.0.0)
   at gnu.gcj.runtime.SharedLibHelper.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.VMCompiler.loadSharedLibrary(java.lang.ClassLoader, java.lang.String, java.security.ProtectionDomain, java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.VMCompiler.compileClass(java.lang.ClassLoader, java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.VMClassLoader.defineClass(java.lang.ClassLoader, java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.6.0.0)
   at org.eclipse.osgi.framework.adaptor.core.DefaultClassLoader.defineClass(java.lang.String, byte[], int, int, org.eclipse.osgi.framework.adaptor.core.DefaultClassLoader$ClasspathEntry) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseClassLoader.defineClass(java.lang.String, byte[], int, int, org.eclipse.osgi.framework.adaptor.core.DefaultClassLoader$ClasspathEntry) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.DefaultClassLoader.findClassImpl(java.lang.String, org.eclipse.osgi.framework.adaptor.core.DefaultClassLoader$ClasspathEntry) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.DefaultClassLoader.findClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseClassLoader.basicFindLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.AbstractBundle.start() (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(org.osgi.framework.Bundle, java.lang.String, java.lang.Object, org.eclipse.core.internal.registry.ConfigurationElement, java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.core.runtime_3.1.1.jar.so)
   at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(java.lang.String, java.lang.String, java.lang.Object, org.eclipse.core.internal.registry.ConfigurationElement, java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.core.runtime_3.1.1.jar.so)
   at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.core.runtime_3.1.1.jar.so)
   at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.core.runtime_3.1.1.jar.so)
   at org.eclipse.core.internal.runtime.PlatformActivator$1.run(java.lang.Object) (/usr/lib/eclipse/plugins.gcj/org.eclipse.core.runtime_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(java.lang.Object) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(java.lang.String[], java.lang.Runnable) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (/usr/lib/libgcj.so.6.0.0)
   at org.eclipse.core.launcher.Main.invokeFramework(java.lang.String[], java.net.URL[]) (/usr/lib/eclipse/plugins.gcj/org.eclipse.platform_3.1.1/startup.jar.so)
   at org.eclipse.core.launcher.Main.basicRun(java.lang.String[]) (/usr/lib/eclipse/plugins.gcj/org.eclipse.platform_3.1.1/startup.jar.so)
   at org.eclipse.core.launcher.Main.run(java.lang.String[]) (/usr/lib/eclipse/plugins.gcj/org.eclipse.platform_3.1.1/startup.jar.so)
   at org.eclipse.core.launcher.Main.main(java.lang.String[]) (/usr/lib/eclipse/plugins.gcj/org.eclipse.platform_3.1.1/startup.jar.so)
   at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0)
   at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.custom.BusyIndicator
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(java.lang.String) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/eclipse/plugins.gcj/org.eclipse.osgi_3.1.1.jar.so)
   at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   ...61 more


As eclipse is up and running at this stage already and its not finding
an SWT class which exists in org.eclipse.swt.gtk.linux.x86 plugin I
think its a classloader problem with GCJ 4.0.

I tried to reproduce the same problem with SUN JDK 1.5 and it just
worked. It will be interesting to test it with kaffe when it works
again.


Cheers,
Michael
-- 
Escape the Java Trap with GNU Classpath!
http://www.gnu.org/philosophy/java-trap.html

Join the community at http://planet.classpath.org/




More information about the pkg-java-maintainers mailing list