Return-Path: X-Original-To: apmail-ant-notifications-archive@minotaur.apache.org Delivered-To: apmail-ant-notifications-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id C1B83106E6 for ; Sun, 7 Apr 2013 13:07:16 +0000 (UTC) Received: (qmail 81550 invoked by uid 500); 7 Apr 2013 13:07:16 -0000 Delivered-To: apmail-ant-notifications-archive@ant.apache.org Received: (qmail 81462 invoked by uid 500); 7 Apr 2013 13:07:16 -0000 Mailing-List: contact notifications-help@ant.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ant.apache.org Delivered-To: mailing list notifications@ant.apache.org Received: (qmail 81433 invoked by uid 99); 7 Apr 2013 13:07:15 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 07 Apr 2013 13:07:15 +0000 Date: Sun, 7 Apr 2013 13:07:15 +0000 (UTC) From: =?utf-8?Q?Nicolas_Lalev=C3=A9e_=28JIRA=29?= To: notifications@ant.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (IVYDE-341) PreferenceInitializer - SWTException: Invalid thread access MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/IVYDE-341?page=3Dcom.atlassian.= jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=3D13624= 902#comment-13624902 ]=20 Nicolas Lalev=C3=A9e commented on IVYDE-341: --------------------------------------- The suggested fix made it worst. Recently my Eclipse wouldn't start anymore= whereas it did fine before. The fix is to be done in the IvyPlugin, just l= ike for IVYDE-313. Fixed in trunk, your feedback would be appreciated. =20 > PreferenceInitializer - SWTException: Invalid thread access=20 > ------------------------------------------------------------ > > Key: IVYDE-341 > URL: https://issues.apache.org/jira/browse/IVYDE-341 > Project: IvyDE > Issue Type: Bug > Affects Versions: 2.2.0.beta1, trunk > Environment: Windows 7 Enterprise 64bit. > Eclipse IDE for Java EE Developers, Juno 4.2.2, 32 bit > Oracle JDK "1.7.0_17" 32bit > Eclipse IDE for Java EE Developers, Juno 4.2.2, 64 bit > Oracle JDK "1.7.0_15" 64bit > Reporter: Bernd Kurz > Assignee: Nicolas Lalev=C3=A9e > Fix For: trunk > > > IvyDE leads to a corrupt workspace. Eclipse Juno will not start the works= pace any more. Juno still starts with other workspaces. > I'm using Eclipse for my daily work and I got this error about two or thr= ee times a week. > First I used 2.2.0 beta1, then I switched to the trunk version (trunk fro= m 2013-03-12 10:00), same error occurs. > As a manual workaround (which is of course very annoying) you can=20 > * de-install IvyDE manually (i.e. remove it from eclipse's plugins / feat= ures directory) > * start eclipse, re-install IvyDE > The following Fix applied to the svn trunk (from 2013-03-12 10:00) Prefer= enceInitializer#initializeDefaultPreferences works for me. > After installing the fixed IvyDE (starting eclipse with a new empty works= pace, uninstalling the trunk version, installing the fixed trunk version) I= could successfully start my workspace again. > {code:java}=20 > public void initializeDefaultPreferences() { > Display.getDefault().syncExec( new Runnable() { > public void run() { > IPreferenceStore store =3D IvyPlugin.getDefault().getPreferen= ceStore(); > store.setDefault(PreferenceConstants.P_BOOLEAN, true); > ... > ... > store.setDefault(PreferenceConstants.ERROR_POPUP, DEFAULT_ERR= OR_POPUP); > } > }); > } > {code} > ---- ---- ---- ---- BEGIN /.metadata/.log ---- ---- ---- ---= - > ... > ... > !ENTRY org.apache.ivyde.eclipse 1 0 2013-03-15 11:25:08.298 > !MESSAGE starting IvyDE plugin > !ENTRY org.eclipse.equinox.preferences 4 2 2013-03-15 11:25:08.376 > !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.= equinox.preferences". > !STACK 0 > java.lang.ExceptionInInitializerError > =09at org.apache.ivyde.eclipse.ui.preferences.PreferenceInitializer.initi= alizeDefaultPreferences(PreferenceInitializer.java:193) > =09at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelp= er$1.run(PreferenceServiceRegistryHelper.java:300) > =09at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) > =09at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelp= er.runInitializer(PreferenceServiceRegistryHelper.java:303) > =09at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelp= er.applyRuntimeDefaults(PreferenceServiceRegistryHelper.java:131) > =09at org.eclipse.core.internal.preferences.PreferencesService.applyRunti= meDefaults(PreferencesService.java:368) > =09at org.eclipse.core.internal.preferences.DefaultPreferences.applyRunti= meDefaults(DefaultPreferences.java:166) > =09at org.eclipse.core.internal.preferences.DefaultPreferences.load(Defau= ltPreferences.java:237) > =09at org.eclipse.core.internal.preferences.EclipsePreferences.create(Ecl= ipsePreferences.java:409) > =09at org.eclipse.core.internal.preferences.EclipsePreferences.internalNo= de(EclipsePreferences.java:663) > =09at org.eclipse.core.internal.preferences.EclipsePreferences.node(Eclip= sePreferences.java:805) > =09at org.eclipse.core.internal.preferences.AbstractScope.getNode(Abstrac= tScope.java:38) > =09at org.eclipse.core.runtime.preferences.DefaultScope.getNode(DefaultSc= ope.java:76) > =09at org.eclipse.ui.preferences.ScopedPreferenceStore.getDefaultPreferen= ces(ScopedPreferenceStore.java:250) > =09at org.eclipse.ui.preferences.ScopedPreferenceStore.getPreferenceNodes= (ScopedPreferenceStore.java:285) > =09at org.eclipse.ui.preferences.ScopedPreferenceStore.internalGet(Scoped= PreferenceStore.java:475) > =09at org.eclipse.ui.preferences.ScopedPreferenceStore.getInt(ScopedPrefe= renceStore.java:501) > =09at org.apache.ivyde.eclipse.ui.preferences.IvyDEPreferenceStoreHelper.= getIvyConsoleLogLevel(IvyDEPreferenceStoreHelper.java:206) > =09at org.apache.ivyde.eclipse.ui.console.IvyConsole.(IvyConsole.ja= va:78) > =09at org.apache.ivyde.eclipse.IvyPlugin.start(IvyPlugin.java:156) > =09at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(Bu= ndleContextImpl.java:711) > =09at java.security.AccessController.doPrivileged(Native Method) > =09at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startAct= ivator(BundleContextImpl.java:702) > =09at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(Bu= ndleContextImpl.java:683) > =09at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(Bun= dleHost.java:381) > =09at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(Abstr= actBundle.java:300) > =09at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.jav= a:440) > =09at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(Bundle= Loader.java:263) > =09at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFi= ndLocalClass(EclipseLazyStarter.java:107) > =09at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass= (ClasspathManager.java:469) > =09at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalC= lass(DefaultClassLoader.java:216) > =09at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(Bundle= Loader.java:395) > =09at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(Bun= dleLoader.java:464) > =09at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoade= r.java:421) > =09at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoade= r.java:412) > =09at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(= DefaultClassLoader.java:107) > =09at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > =09at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoade= r.java:340) > =09at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(Bundl= eHost.java:229) > =09at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(A= bstractBundle.java:1212) > =09at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.create= ExecutableExtension(RegistryStrategyOSGI.java:174) > =09at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutab= leExtension(ExtensionRegistry.java:905) > =09at org.eclipse.core.internal.registry.ConfigurationElement.createExecu= tableExtension(ConfigurationElement.java:243) > =09at org.eclipse.core.internal.registry.ConfigurationElementHandle.creat= eExecutableExtension(ConfigurationElementHandle.java:55) > =09at org.eclipse.jdt.core.JavaCore.computeClasspathContainerInitializer(= JavaCore.java:3175) > =09at org.eclipse.jdt.core.JavaCore.getClasspathContainerInitializer(Java= Core.java:3151) > =09at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(= JavaModelManager.java:2824) > =09at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContaine= r(JavaModelManager.java:1878) > =09at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:3= 128) > =09at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProj= ect.java:2691) > =09at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProj= ect.java:2855) > =09at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(Java= Project.java:1960) > =09at org.eclipse.jdt.internal.core.DeltaProcessor.createExternalArchiveD= elta(DeltaProcessor.java:954) > =09at org.eclipse.jdt.internal.core.DeltaProcessor.checkExternalArchiveCh= anges(DeltaProcessor.java:794) > =09at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaP= rocessor.java:2023) > =09at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(= DeltaProcessingState.java:470) > =09at org.eclipse.core.internal.events.NotificationManager$1.run(Notifica= tionManager.java:291) > =09at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) > =09at org.eclipse.core.internal.events.NotificationManager.notify(Notific= ationManager.java:285) > =09at org.eclipse.core.internal.events.NotificationManager.handleEvent(No= tificationManager.java:267) > =09at org.eclipse.core.internal.resources.Workspace.broadcastEvent(Worksp= ace.java:390) > =09at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.= java:1698) > =09at com.serena.eclipse.dimensions.internal.team.core.DMRepositoryProvid= er.ignoreFilesLeftByDMCommandLineClient(Unknown Source) > =09at com.serena.eclipse.dimensions.internal.team.core.DMTeamPlugin$1.run= InWorkspace(Unknown Source) > =09at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(Intern= alWorkspaceJob.java:38) > =09at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) > Caused by: org.eclipse.swt.SWTException: Invalid thread access > =09at org.eclipse.swt.SWT.error(SWT.java:4361) > =09at org.eclipse.swt.SWT.error(SWT.java:4276) > =09at org.eclipse.swt.SWT.error(SWT.java:4247) > =09at org.eclipse.swt.widgets.Display.error(Display.java:1258) > =09at org.eclipse.swt.widgets.Display.checkDevice(Display.java:764) > =09at org.eclipse.swt.widgets.Display.getSystemFont(Display.java:2459) > =09at org.eclipse.jface.preference.PreferenceConverter.(Preferenc= eConverter.java:84) > =09... 66 more > !ENTRY org.apache.ivyde.eclipse 1 0 2013-03-15 11:25:08.391 > !MESSAGE IvyDE plugin started > !ENTRY org.eclipse.osgi 4 0 2013-03-15 11:25:09.968 > !MESSAGE Application error > !STACK 1 > org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NoCla= ssDefFoundError: Could not initialize class org.eclipse.jface.preference.Pr= eferenceConverter) > =09at org.eclipse.swt.SWT.error(SWT.java:4361) > =09at org.eclipse.swt.SWT.error(SWT.java:4276) > =09at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.= java:138) > =09at org.eclipse.swt.widgets.Display.setSynchronizer(Display.java:4613) > =09at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2460) > =09at org.eclipse.ui.internal.Workbench.access$7(Workbench.java:2441) > =09at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:586) > =09at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.= java:332) > =09at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.j= ava:543) > =09at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149= ) > =09at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApp= lication.java:124) > =09at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHan= dle.java:196) > =09at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApp= lication(EclipseAppLauncher.java:110) > =09at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(= EclipseAppLauncher.java:79) > =09at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.= java:353) > =09at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.= java:180) > =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImp= l.java:57) > =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc= essorImpl.java:43) > =09at java.lang.reflect.Method.invoke(Method.java:601) > =09at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) > =09at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) > =09at org.eclipse.equinox.launcher.Main.run(Main.java:1438) > Caused by: java.lang.NoClassDefFoundError: Could not initialize class org= .eclipse.jface.preference.PreferenceConverter > =09at org.apache.ivyde.eclipse.ui.editors.xml.ColorManager.rebind(ColorMa= nager.java:107) > =09at org.apache.ivyde.eclipse.ui.editors.xml.ColorManager.refreshFromSto= re(ColorManager.java:98) > =09at org.apache.ivyde.eclipse.IvyPlugin$1.run(IvyPlugin.java:133) > =09at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) > =09at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.= java:135) > =09... 20 more > ... > ... > !ENTRY org.eclipse.core.jobs 4 2 2013-03-15 11:25:55.243 > !MESSAGE An internal error occurred during: "IvyDE resolve". > !STACK 0 > java.lang.NullPointerException > =09at org.apache.ivyde.eclipse.IvyPlugin.getPreferenceStoreHelper(IvyPlug= in.java:417) > =09at org.apache.ivyde.eclipse.cpcontainer.IvyClasspathContainerConfigura= tion.getInheritedSettingsSetup(IvyClasspathContainerConfiguration.java:210) > =09at org.apache.ivyde.eclipse.cpcontainer.IvyClasspathContainerState.get= IvySettingsPath(IvyClasspathContainerState.java:45) > =09at org.apache.ivyde.eclipse.CachedIvy.doGetIvy(CachedIvy.java:128) > =09at org.apache.ivyde.eclipse.CachedIvy.getIvy(CachedIvy.java:120) > =09at org.apache.ivyde.eclipse.resolve.IvyResolveJob.doRun(IvyResolveJob.= java:145) > =09at org.apache.ivyde.eclipse.resolve.IvyResolveJob.run(IvyResolveJob.ja= va:85) > =09at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) > !ENTRY org.eclipse.core.resources 4 566 2013-03-15 11:25:55.321 > !MESSAGE Workspace was not properly initialized or has already shutdown. > !ENTRY org.eclipse.core.jobs 4 1 2013-03-15 11:25:55.321 > !MESSAGE Worker thread ended job: Refreshing workspace(12), but still hol= ds rule: ThreadJob(Refreshing workspace(12),[P/riad]) > ---- ---- ---- ---- END /.metadata/.log ---- ---- ---- ---= - > Cheers > Bernd =20 -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrato= rs For more information on JIRA, see: http://www.atlassian.com/software/jira