Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 315526 - Eclipse hang at startup
Summary: Eclipse hang at startup
Status: RESOLVED NOT_ECLIPSE
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Resources (show other bugs)
Version: 3.6   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-Resources-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-06-02 22:21 EDT by hieronimos.phronesis CLA
Modified: 2011-11-07 09:00 EST (History)
5 users (show)

See Also:


Attachments
.snap file (6.25 KB, application/octet-stream)
2010-06-02 22:25 EDT, hieronimos.phronesis CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description hieronimos.phronesis CLA 2010-06-02 22:21:44 EDT
Build Identifier: M20100211-1343

in the .metadata/.log file I have:
!ENTRY org.eclipse.core.resources 4 2 2010-06-03 10:00:19.149
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 0
java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.jdt.internal.core.JavaModelManager
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.clearLastState(JavaBuilder.java:338)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:236)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

I had to manually delete the .metadata/org.eclipse.resources/.snap then eclipse could be launched. Ask me the .snap file by mail if you need it.


Reproducible: Didn't try
Comment 1 hieronimos.phronesis CLA 2010-06-02 22:25:08 EDT
Created attachment 170907 [details]
.snap file
Comment 2 Ayushman Jain CLA 2010-06-03 03:20:18 EDT
Jay, please follow up. Thanks!
Comment 3 Srikanth Sankaran CLA 2010-06-03 05:25:28 EDT
Jay, Can you take a look at this bug ASAP and see if it needs to be
forwarded to platform/resources ? Since the concerned snapshot files
belong to resources plugin and since when they are deleted the problem
goes away, the smoking gun points to platform resources project and
it may be expedient to forward it to them for comment.
Comment 4 Jay Arthanareeswaran CLA 2010-06-03 13:52:02 EDT
Other than the NoClassDefFoundError, I don't see any relevance to JavaModelManager. Moving to Platform/Resources for investigation.
Comment 5 James Blackburn CLA 2010-06-03 13:57:44 EDT
Was that the only exception in the .log?
Comment 6 hieronimos.phronesis CLA 2010-06-04 00:58:21 EDT
!SESSION 2010-06-04 12:51:34.058 -----------------------------------------------
eclipse.buildId=M20100211-1343
java.version=1.6.0_18
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=fr_FR
Command-line arguments:  -os linux -ws gtk -arch x86

!ENTRY org.eclipse.core.resources 2 10035 2010-06-04 12:51:52.563
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.eclipse.osgi 4 0 2010-06-04 12:52:01.572
!MESSAGE An error occurred while automatically activating bundle ch.epfl.lamp.sdt.core (190).
!STACK 0
org.osgi.framework.BundleException: The activator scala.tools.eclipse.Driver for bundle ch.epfl.lamp.sdt.core is invalid
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:157)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:751)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:280)
	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:408)
	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:457)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
	at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:326)
	at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:231)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193)
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:160)
	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:874)
	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)
	at org.eclipse.core.internal.events.BuildManager.instantiateBuilder(BuildManager.java:782)
	at org.eclipse.core.internal.events.BuildManager.initializeBuilder(BuildManager.java:735)
	at org.eclipse.core.internal.events.BuildManager.getBuilder(BuildManager.java:480)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.ExceptionInInitializerError
	at lampion.eclipse.UIPlugin$colorMap$.gd2$1(UIPlugin.scala:558)
	at lampion.eclipse.UIPlugin$colorMap$.apply(UIPlugin.scala:557)
	at lampion.eclipse.UIPlugin$class.rgb(UIPlugin.scala:567)
	at scala.tools.eclipse.Driver.rgb(Driver.scala:13)
	at scala.tools.eclipse.Driver.rgb(Driver.scala:13)
	at lampion.presentation.Presentations$colors$.<init>(Presentations.scala:75)
	at scala.tools.eclipse.Driver.colors(Driver.scala:13)
	at scala.tools.editor.Presentations$class.$init$(Presentations.scala:13)
	at scala.tools.eclipse.Driver.<init>(Driver.scala:13)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
	at java.lang.Class.newInstance0(Class.java:372)
	at java.lang.Class.newInstance(Class.java:325)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:152)
	... 32 more
Caused by: org.eclipse.swt.SWTException: Invalid thread access
	at org.eclipse.swt.SWT.error(SWT.java:3884)
	at org.eclipse.swt.SWT.error(SWT.java:3799)
	at org.eclipse.swt.SWT.error(SWT.java:3770)
	at org.eclipse.swt.widgets.Display.error(Display.java:1150)
	at org.eclipse.swt.widgets.Display.checkDevice(Display.java:712)
	at org.eclipse.swt.widgets.Display.getSystemFont(Display.java:2265)
	at org.eclipse.jface.preference.PreferenceConverter.<clinit>(PreferenceConverter.java:84)
	... 48 more
Root exception:
java.lang.ExceptionInInitializerError
	at lampion.eclipse.UIPlugin$colorMap$.gd2$1(UIPlugin.scala:558)
	at lampion.eclipse.UIPlugin$colorMap$.apply(UIPlugin.scala:557)
	at lampion.eclipse.UIPlugin$class.rgb(UIPlugin.scala:567)
	at scala.tools.eclipse.Driver.rgb(Driver.scala:13)
	at scala.tools.eclipse.Driver.rgb(Driver.scala:13)
	at lampion.presentation.Presentations$colors$.<init>(Presentations.scala:75)
	at scala.tools.eclipse.Driver.colors(Driver.scala:13)
	at scala.tools.editor.Presentations$class.$init$(Presentations.scala:13)
	at scala.tools.eclipse.Driver.<init>(Driver.scala:13)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
	at java.lang.Class.newInstance0(Class.java:372)
	at java.lang.Class.newInstance(Class.java:325)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:152)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:751)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:280)
	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:408)
	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:457)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
	at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:326)
	at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:231)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193)
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:160)
	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:874)
	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)
	at org.eclipse.core.internal.events.BuildManager.instantiateBuilder(BuildManager.java:782)
	at org.eclipse.core.internal.events.BuildManager.initializeBuilder(BuildManager.java:735)
	at org.eclipse.core.internal.events.BuildManager.getBuilder(BuildManager.java:480)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: org.eclipse.swt.SWTException: Invalid thread access
	at org.eclipse.swt.SWT.error(SWT.java:3884)
	at org.eclipse.swt.SWT.error(SWT.java:3799)
	at org.eclipse.swt.SWT.error(SWT.java:3770)
	at org.eclipse.swt.widgets.Display.error(Display.java:1150)
	at org.eclipse.swt.widgets.Display.checkDevice(Display.java:712)
	at org.eclipse.swt.widgets.Display.getSystemFont(Display.java:2265)
	at org.eclipse.jface.preference.PreferenceConverter.<clinit>(PreferenceConverter.java:84)
	... 48 more

!ENTRY org.eclipse.osgi 4 0 2010-06-04 12:52:02.801
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.jface.preference.PreferenceConverter
	at org.eclipse.ui.internal.themes.ThemeElementHelper.installFont(ThemeElementHelper.java:103)
	at org.eclipse.ui.internal.themes.ThemeElementHelper.populateRegistry(ThemeElementHelper.java:59)
	at org.eclipse.ui.internal.Workbench$33.runWithException(Workbench.java:1482)
	at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3468)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3115)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2316)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

!ENTRY org.eclipse.core.jobs 4 2 2010-06-04 12:52:04.389
!MESSAGE An internal error occurred during: "Init hg cache for service".
!STACK 0
java.lang.NullPointerException
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin.logError(MercurialEclipsePlugin.java:177)
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin.logError(MercurialEclipsePlugin.java:211)
	at com.vectrace.MercurialEclipse.SafeWorkspaceJob.handleException(SafeWorkspaceJob.java:56)
	at com.vectrace.MercurialEclipse.SafeWorkspaceJob.runInWorkspace(SafeWorkspaceJob.java:43)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY org.eclipse.core.jobs 4 2 2010-06-04 12:52:04.390
!MESSAGE An internal error occurred during: "Init hg cache for webapp".
!STACK 0
java.lang.NullPointerException
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin.logError(MercurialEclipsePlugin.java:177)
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin.logError(MercurialEclipsePlugin.java:211)
	at com.vectrace.MercurialEclipse.SafeWorkspaceJob.handleException(SafeWorkspaceJob.java:56)
	at com.vectrace.MercurialEclipse.SafeWorkspaceJob.runInWorkspace(SafeWorkspaceJob.java:43)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY org.eclipse.core.jobs 4 2 2010-06-04 12:52:04.408
!MESSAGE An internal error occurred during: "Writing to console".
!STACK 0
java.lang.NullPointerException
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin.logError(MercurialEclipsePlugin.java:177)
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin.logError(MercurialEclipsePlugin.java:211)
	at com.vectrace.MercurialEclipse.SafeWorkspaceJob.handleException(SafeWorkspaceJob.java:56)
	at com.vectrace.MercurialEclipse.SafeWorkspaceJob.runInWorkspace(SafeWorkspaceJob.java:43)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY org.eclipse.core.jobs 4 2 2010-06-04 12:52:04.409
!MESSAGE An internal error occurred during: "Writing to console".
!STACK 0
java.lang.NullPointerException
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin.logError(MercurialEclipsePlugin.java:177)
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin.logError(MercurialEclipsePlugin.java:211)
	at com.vectrace.MercurialEclipse.SafeWorkspaceJob.handleException(SafeWorkspaceJob.java:56)
	at com.vectrace.MercurialEclipse.SafeWorkspaceJob.runInWorkspace(SafeWorkspaceJob.java:43)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY org.eclipse.core.jobs 4 2 2010-06-04 12:52:04.409
!MESSAGE An internal error occurred during: "Writing to console".
!STACK 0
java.lang.NullPointerException
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin.logError(MercurialEclipsePlugin.java:177)
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin.logError(MercurialEclipsePlugin.java:211)
	at com.vectrace.MercurialEclipse.SafeWorkspaceJob.handleException(SafeWorkspaceJob.java:56)
	at com.vectrace.MercurialEclipse.SafeWorkspaceJob.runInWorkspace(SafeWorkspaceJob.java:43)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY org.eclipse.core.resources 4 2 2010-06-04 12:52:06.152
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 0
java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.jdt.internal.core.JavaModelManager
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.clearLastState(JavaBuilder.java:338)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:236)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Comment 7 Szymon Brandys CLA 2010-06-07 06:58:55 EDT
A thread dump would help to investigate the issue. Please attach one using the tips from http://wiki.eclipse.org/How_to_report_a_deadlock
Comment 8 hieronimos.phronesis CLA 2010-06-08 07:22:50 EDT
Hi! Not sure it will help:

$ jps
11326 Jps
11128 
$ jstack 11128
2010-06-08 18:17:53
Full thread dump OpenJDK Client VM (14.0-b16 mixed mode):

"Attach Listener" daemon prio=10 tid=0x0a34a000 nid=0x2c5b runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Low Memory Detector" daemon prio=10 tid=0xb74dd400 nid=0x2b8e runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0xb74db800 nid=0x2b8d waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0xb74da000 nid=0x2b8c runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (CMS)" daemon prio=10 tid=0xb74d8800 nid=0x2b8b waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0xb74c7800 nid=0x2b8a in Object.wait() [0x66fd9000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x69380428> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
	- locked <0x69380428> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)

"Reference Handler" daemon prio=10 tid=0xb74c6000 nid=0x2b89 in Object.wait() [0x670da000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x69380438> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:502)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
	- locked <0x69380438> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x09fba000 nid=0x2b78 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"VM Thread" prio=10 tid=0xb74c3000 nid=0x2b88 runnable 

"Gang worker#0 (Parallel GC Threads)" prio=10 tid=0x09fbdc00 nid=0x2b85 runnable 

"Gang worker#1 (Parallel GC Threads)" prio=10 tid=0x09fbf000 nid=0x2b86 runnable 

"Concurrent Mark-Sweep GC Thread" prio=10 tid=0xb746dc00 nid=0x2b87 runnable 
"VM Periodic Task Thread" prio=10 tid=0xb74df400 nid=0x2b8f waiting on condition 

JNI global references: 665
Comment 9 hieronimos.phronesis CLA 2010-06-08 07:27:27 EDT
I then tried to launch eclipse -vmargs -Dcom.sun.management.jmxremote
And the problem were gone.
Comment 10 hieronimos.phronesis CLA 2010-06-08 07:33:30 EDT
Ok it happened again here is the stack for each thread:

Name: main
State: RUNNABLE
Total blocked: 9  Total waited: 23

Stack trace: 




Name: Reference Handler
State: WAITING on java.lang.ref.Reference$Lock@14f5bf
Total blocked: 70  Total waited: 71

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:502)
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)



Name: Finalizer
State: WAITING on java.lang.ref.ReferenceQueue$Lock@1a2e041
Total blocked: 47  Total waited: 48

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)





Name: Signal Dispatcher
State: RUNNABLE
Total blocked: 0  Total waited: 0

Stack trace: 






Name: RMI TCP Accept-0
State: RUNNABLE
Total blocked: 0  Total waited: 0

Stack trace: 
java.net.PlainSocketImpl.socketAccept(Native Method)
java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:358)
java.net.ServerSocket.implAccept(ServerSocket.java:470)
java.net.ServerSocket.accept(ServerSocket.java:438)
sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:387)
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:359)
java.lang.Thread.run(Thread.java:636)


Name: RMI TCP Connection(1)-127.0.1.1
State: TIMED_WAITING on com.sun.jmx.remote.internal.ArrayNotificationBuffer@1352c4e
Total blocked: 0  Total waited: 2

Stack trace: 
java.lang.Object.wait(Native Method)
com.sun.jmx.remote.internal.ArrayNotificationBuffer.fetchNotifications(ArrayNotificationBuffer.java:435)
com.sun.jmx.remote.internal.ArrayNotificationBuffer$ShareBuffer.fetchNotifications(ArrayNotificationBuffer.java:227)
com.sun.jmx.remote.internal.ServerNotifForwarder.fetchNotifs(ServerNotifForwarder.java:275)
javax.management.remote.rmi.RMIConnectionImpl$2.run(RMIConnectionImpl.java:1246)
javax.management.remote.rmi.RMIConnectionImpl$2.run(RMIConnectionImpl.java:1244)
javax.management.remote.rmi.RMIConnectionImpl.fetchNotifications(RMIConnectionImpl.java:1250)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:616)
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
sun.rmi.transport.Transport$1.run(Transport.java:177)
java.security.AccessController.doPrivileged(Native Method)
sun.rmi.transport.Transport.serviceCall(Transport.java:173)
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:636)





Name: RMI Scheduler(0)
State: TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1616dfe
Total blocked: 0  Total waited: 2

Stack trace: 
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
java.util.concurrent.DelayQueue.take(DelayQueue.java:193)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:688)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:681)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:636)





Name: JMX server connection timeout 39
State: TIMED_WAITING on [I@104ebd
Total blocked: 13  Total waited: 14

Stack trace: 
java.lang.Object.wait(Native Method)
com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:168)
java.lang.Thread.run(Thread.java:636)




Name: RMI TCP Connection(2)-127.0.1.1
State: RUNNABLE
Total blocked: 0  Total waited: 0

Stack trace: 
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(SocketInputStream.java:146)
java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
java.io.BufferedInputStream.read(BufferedInputStream.java:254)
   - locked java.io.BufferedInputStream@1b1fbe9
java.io.FilterInputStream.read(FilterInputStream.java:83)
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:636)





Name: RMI TCP Connection(3)-127.0.1.1
State: RUNNABLE
Total blocked: 0  Total waited: 0

Stack trace: 
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(SocketInputStream.java:146)
java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
java.io.BufferedInputStream.read(BufferedInputStream.java:254)
   - locked java.io.BufferedInputStream@192729f
java.io.FilterInputStream.read(FilterInputStream.java:83)
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:636)
Comment 11 hieronimos.phronesis CLA 2010-06-08 07:41:30 EDT
I notice that sometimes eclipse starts without hanging. It's probably a race condition problem somewhere. I would really enjoy debugging it myself but I don't know anything about eclipse internal. I don't even know where to start ... Any advice?
Comment 12 Pawel Pogorzelski CLA 2010-06-08 10:49:00 EDT
I assume that having a .snap file persisted cause Eclipse to launch a build early in the startup. This causes initialization of Scala plugin which ends up throwing an exception (java.lang.ExceptionInInitializerError at UIPlugin.scala:558) and leaving workbench in a partially initialized state.

Could you attach a screen illustrating how the workbench looks like when the hang happens? Are you sure it's a hang and not partial initialization? Also, could you uninstall Scala plugin and check if the problem still appears?
Comment 13 Szymon Ptaszkiewicz CLA 2011-11-07 09:00:05 EST
As described in comment 12 this looks like a problem with initialization of Scala plugin. Closing as NOT_ECLIPSE. Please reopen with the requested info if you see this again.