| Summary: | Eclipse hang at startup | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Eclipse Project] Platform | Reporter: | hieronimos.phronesis | ||||
| Component: | Resources | Assignee: | Platform-Resources-Inbox <platform-resources-inbox> | ||||
| Status: | RESOLVED NOT_ECLIPSE | QA Contact: | |||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | amj87.iitr, pawel.pogorzelski1, sptaszkiewicz, srikanth_sankaran, yevshif | ||||
| Version: | 3.6 | ||||||
| Target Milestone: | --- | ||||||
| Hardware: | PC | ||||||
| OS: | Linux | ||||||
| Whiteboard: | |||||||
| Attachments: |
|
||||||
|
Description
hieronimos.phronesis
Created attachment 170907 [details]
.snap file
Jay, please follow up. Thanks! 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. Other than the NoClassDefFoundError, I don't see any relevance to JavaModelManager. Moving to Platform/Resources for investigation. Was that the only exception in the .log? !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) 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 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 I then tried to launch eclipse -vmargs -Dcom.sun.management.jmxremote And the problem were gone. 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) 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? 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? 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. |