Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[subversive-defects] SWTError during start of SVNTeamUIPlugin

Hello all,


I discovered  following error during the execution of a plugin-test with an eclipse instance on a console without X-Server.

I used the copy method of IResource:


public void copy(IPath destination, boolean force, IProgressMonitor monitor)


I suppose that somehow the IResourceChangeEvent reported by this method invokes the start of the SVNTeamUIPlugin, which then tries to obtain the Display instance with Display.getDefault(), which of course triggers an SWTError in the discribed environment.


It would be nice if one could use Subversive and the IResource-methods in an environment without X-Server.


The stack-Trace:


!ENTRY org.eclipse.osgi 4 0 2010-09-01 09:47:49.672

!MESSAGE An error occurred while automatically activating bundle org.eclipse.team.svn.ui (358).

!STACK 0

org.osgi.framework.BundleException: Exception in org.eclipse.team.svn.ui.SVNTeamUIPlugin.start() of bundle org.eclipse.team.svn.ui.

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:806)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)

at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)

at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)

at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)

at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)

at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)

at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)

at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)

at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)

at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)

at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)

at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)

at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:232)

at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1197)

at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)

at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:904)

at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)

at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)

at org.eclipse.team.svn.core.extension.CoreExtensionsManager.loadExtensions(CoreExtensionsManager.java:181)

at org.eclipse.team.svn.core.extension.CoreExtensionsManager.loadCoreExtensions(CoreExtensionsManager.java:166)

at org.eclipse.team.svn.core.extension.CoreExtensionsManager.<init>(CoreExtensionsManager.java:142)

at org.eclipse.team.svn.core.extension.CoreExtensionsManager.<clinit>(CoreExtensionsManager.java:53)

at org.eclipse.team.svn.core.SVNTeamPlugin.getOptionProvider(SVNTeamPlugin.java:98)

at org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doTaskScheduled(ProgressMonitorUtility.java:50)

at org.eclipse.team.svn.core.svnstorage.SVNRemoteStorage.fireResourceStatesChangedEvent(SVNRemoteStorage.java:173)

at org.eclipse.team.svn.core.ResourceChangeListener$1.runImpl(ResourceChangeListener.java:98)

at org.eclipse.team.svn.core.operation.AbstractActionOperation.run(AbstractActionOperation.java:81)

at org.eclipse.team.svn.core.operation.LoggedOperation.run(LoggedOperation.java:39)

at org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doTask(ProgressMonitorUtility.java:104)

at org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doTaskExternal(ProgressMonitorUtility.java:90)

at org.eclipse.team.svn.core.utility.ProgressMonitorUtility$1$1.run(ProgressMonitorUtility.java:60)

at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)

at org.eclipse.team.svn.core.utility.ProgressMonitorUtility$1.run(ProgressMonitorUtility.java:58)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Caused by: org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]

at org.eclipse.swt.SWT.error(SWT.java:4109)

at org.eclipse.swt.widgets.Display.createDisplay(Display.java:903)

at org.eclipse.swt.widgets.Display.create(Display.java:891)

at org.eclipse.swt.graphics.Device.<init>(Device.java:154)

at org.eclipse.swt.widgets.Display.<init>(Display.java:500)

at org.eclipse.swt.widgets.Display.<init>(Display.java:491)

at org.eclipse.swt.widgets.Display.getDefault(Display.java:1694)

at org.eclipse.jface.preference.PreferenceConverter.<clinit>(PreferenceConverter.java:81)

at org.eclipse.team.svn.ui.preferences.SVNTeamPreferences.setDefaultConsoleValues(SVNTeamPreferences.java:460)

at org.eclipse.team.svn.ui.preferences.SVNTeamPreferences.setDefaultValues(SVNTeamPreferences.java:330)

at org.eclipse.team.svn.ui.SVNTeamUIPlugin.start(SVNTeamUIPlugin.java:106)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)

... 37 more

Root exception:

org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]

at org.eclipse.swt.SWT.error(SWT.java:4109)

at org.eclipse.swt.widgets.Display.createDisplay(Display.java:903)

at org.eclipse.swt.widgets.Display.create(Display.java:891)

at org.eclipse.swt.graphics.Device.<init>(Device.java:154)

at org.eclipse.swt.widgets.Display.<init>(Display.java:500)

at org.eclipse.swt.widgets.Display.<init>(Display.java:491)

at org.eclipse.swt.widgets.Display.getDefault(Display.java:1694)

at org.eclipse.jface.preference.PreferenceConverter.<clinit>(PreferenceConverter.java:81)

at org.eclipse.team.svn.ui.preferences.SVNTeamPreferences.setDefaultConsoleValues(SVNTeamPreferences.java:460)

at org.eclipse.team.svn.ui.preferences.SVNTeamPreferences.setDefaultValues(SVNTeamPreferences.java:330)

at org.eclipse.team.svn.ui.SVNTeamUIPlugin.start(SVNTeamUIPlugin.java:106)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)

at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)

at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)

at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)

at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)

at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)

at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)

at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)

at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)

at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)

at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)

at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)

at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:232)

at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1197)

at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)

at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:904)

at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)

at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)

at org.eclipse.team.svn.core.extension.CoreExtensionsManager.loadExtensions(CoreExtensionsManager.java:181)

at org.eclipse.team.svn.core.extension.CoreExtensionsManager.loadCoreExtensions(CoreExtensionsManager.java:166)

at org.eclipse.team.svn.core.extension.CoreExtensionsManager.<init>(CoreExtensionsManager.java:142)

at org.eclipse.team.svn.core.extension.CoreExtensionsManager.<clinit>(CoreExtensionsManager.java:53)

at org.eclipse.team.svn.core.SVNTeamPlugin.getOptionProvider(SVNTeamPlugin.java:98)

at org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doTaskScheduled(ProgressMonitorUtility.java:50)

at org.eclipse.team.svn.core.svnstorage.SVNRemoteStorage.fireResourceStatesChangedEvent(SVNRemoteStorage.java:173)

at org.eclipse.team.svn.core.ResourceChangeListener$1.runImpl(ResourceChangeListener.java:98)

at org.eclipse.team.svn.core.operation.AbstractActionOperation.run(AbstractActionOperation.java:81)

at org.eclipse.team.svn.core.operation.LoggedOperation.run(LoggedOperation.java:39)

at org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doTask(ProgressMonitorUtility.java:104)

at org.eclipse.team.svn.core.utility.ProgressMonitorUtility.doTaskExternal(ProgressMonitorUtility.java:90)

at org.eclipse.team.svn.core.utility.ProgressMonitorUtility$1$1.run(ProgressMonitorUtility.java:60)

at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)

at org.eclipse.team.svn.core.utility.ProgressMonitorUtility$1.run(ProgressMonitorUtility.java:58)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)



Thanks to everyone who has an answer to that behaviour.


Kind regards


Claudio Hillmann


Dipl.-Ing. Claudio Hillmann
Fraunhofer Institut für Windenergie und Energiesystemtechnik (IWES)
Am Seedeich 45
27572 Bremerhaven

Tel: +49 471 902629 74
Fax: +49 471 902629 19
Mail: claudio.hillmann@xxxxxxxxxxxxxxxxxx
WWW: http://www.iwes.fraunhofer.de/


Back to the top