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/
|