Community
Participate
Working Groups
When invoking Pop up menu in java package view and selecting Run Eclipse hangs and X server stops responding to mouse clicks and keyboard. I need to switch to console mode, and kill java process, After this X server continues working again. There is stack dump. Full thread dump Java HotSpot(TM) Client VM (1.4.2-b28 mixed mode): "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=0x6bb64fa0 n id=0x4879 in Object.wait() [6a814000..6a8148b8] at java.lang.Object.wait(Native Method) - waiting on <0x49a32c88> (a org.eclipse.jface.text.reconciler.DirtyRegi onQueue) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread .run(AbstractReconciler.java:161) - locked <0x49a32c88> (a org.eclipse.jface.text.reconciler.DirtyRegionQu eue) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=0x6bb3ea00 n id=0x4873 in Object.wait() [6a793000..6a7938b8] at java.lang.Object.wait(Native Method) - waiting on <0x492034d8> (a org.eclipse.jface.text.reconciler.DirtyRegi onQueue) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread .run(AbstractReconciler.java:161) - locked <0x492034d8> (a org.eclipse.jface.text.reconciler.DirtyRegionQu eue) "Console Polling Thread" prio=1 tid=0x6bb285f8 nid=0x483b waiting on condition [ 6a712000..6a7128b8] at java.lang.Thread.sleep(Native Method) at org.eclipse.debug.internal.ui.views.console.ConsoleDocumentPartitione r.pollAndSleep(ConsoleDocumentPartitioner.java:563) at org.eclipse.debug.internal.ui.views.console.ConsoleDocumentPartitione r$1.run(ConsoleDocumentPartitioner.java:547) at java.lang.Thread.run(Thread.java:534) "Input Stream Monitor" prio=1 tid=0x08a11b40 nid=0x483a in Object.wait() [6a6910 00..6a6918b8] at java.lang.Object.wait(Native Method) - waiting on <0x491a54a8> (a java.lang.Object) at java.lang.Object.wait(Object.java:429) at org.eclipse.debug.internal.core.InputStreamMonitor.writeNext(InputStr eamMonitor.java:124) - locked <0x491a54a8> (a java.lang.Object) at org.eclipse.debug.internal.core.InputStreamMonitor.write(InputStreamM onitor.java:99) at org.eclipse.debug.internal.core.InputStreamMonitor$1.run(InputStreamM onitor.java:75) at java.lang.Thread.run(Thread.java:534) "Output Stream Monitor" prio=1 tid=0x087b9cf0 nid=0x4839 runnable [6a610000..6a6 108b8] at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:177) at org.eclipse.debug.internal.core.OutputStreamMonitor.read(OutputStream Monitor.java:132) at org.eclipse.debug.internal.core.OutputStreamMonitor.access$1 (OutputSt reamMonitor.java:124) at org.eclipse.debug.internal.core.OutputStreamMonitor$1.run(OutputStrea mMonitor.java:177) at java.lang.Thread.run(Thread.java:534) "Output Stream Monitor" prio=1 tid=0x08a12110 nid=0x4838 runnable [6a58f000..6a5 8f8b8] at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:194) at java.io.BufferedInputStream.read1(BufferedInputStream.java:220) at java.io.BufferedInputStream.read(BufferedInputStream.java:277) - locked <0x491a95f8> (a java.io.BufferedInputStream) at java.io.FilterInputStream.read(FilterInputStream.java:90) at org.eclipse.debug.internal.core.OutputStreamMonitor.read(OutputStream Monitor.java:132) at org.eclipse.debug.internal.core.OutputStreamMonitor.access$1 (OutputSt reamMonitor.java:124) at org.eclipse.debug.internal.core.OutputStreamMonitor$1.run(OutputStrea mMonitor.java:177) at java.lang.Thread.run(Thread.java:534) "process reaper" daemon prio=1 tid=0x089f8e10 nid=0x4836 runnable [6a31f000..6a3 1f8b8] at java.lang.UNIXProcess.waitForProcessExit(Native Method) at java.lang.UNIXProcess.access$1500(UNIXProcess.java:20) at java.lang.UNIXProcess$2.run(UNIXProcess.java:127) "Worker-3" prio=1 tid=0x08765d30 nid=0x4822 in Object.wait() [6a0d5000..6a0d58b8 ] at java.lang.Object.wait(Native Method) - waiting on <0x491a9690> (a java.lang.UNIXProcess) at java.lang.Object.wait(Object.java:429) at java.lang.UNIXProcess.waitFor(UNIXProcess.java:160) - locked <0x491a9690> (a java.lang.UNIXProcess) at org.eclipse.debug.core.model.RuntimeProcess$ProcessMonitorJob.run(Run timeProcess.java:350) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62) "Worker-2" prio=1 tid=0x0824a878 nid=0x4821 in Object.wait() [6a016000..6a0168b8 ] at java.lang.Object.wait(Native Method) - waiting on <0x470bc618> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <0x470bc618> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:21 1) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=0x086e7428 n id=0x481e in Object.wait() [69d98000..69d988b8] at java.lang.Object.wait(Native Method) - waiting on <0x47d68d20> (a org.eclipse.jface.text.reconciler.DirtyRegi onQueue) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread .run(AbstractReconciler.java:161) - locked <0x47d68d20> (a org.eclipse.jface.text.reconciler.DirtyRegionQu eue) "Worker-1" prio=1 tid=0x084aaef8 nid=0x481d in Object.wait() [69c03000..69c038b8 ] at java.lang.Object.wait(Native Method) - waiting on <0x470bc618> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <0x470bc618> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:21 1) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) "Worker-0" prio=1 tid=0x084d72e8 nid=0x481c in Object.wait() [69b82000..69b828b8 ] at java.lang.Object.wait(Native Method) - waiting on <0x470bc618> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <0x470bc618> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:21 1) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) "Java indexing" daemon prio=1 tid=0x08476fe8 nid=0x481b in Object.wait() [69a010 00..69a018b8] at java.lang.Object.wait(Native Method) - waiting on <0x47c0e720> (a org.eclipse.jdt.internal.core.search.indexi ng.IndexManager) at java.lang.Object.wait(Object.java:429) at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobMan ager.java:327) - locked <0x47c0e720> (a org.eclipse.jdt.internal.core.search.indexing.I ndexManager) at java.lang.Thread.run(Thread.java:534) "Start Level Event Dispatcher" daemon prio=1 tid=0x08285fc8 nid=0x4819 in Object .wait() [6846a000..6846a8b8] at java.lang.Object.wait(Native Method) - waiting on <0x46e80920> (a org.eclipse.osgi.framework.eventmgr.EventTh read) at java.lang.Object.wait(Object.java:429) at org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThr ead.java:167) - locked <0x46e80920> (a org.eclipse.osgi.framework.eventmgr.EventThread ) at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java: 118) "Framework Event Dispatcher" daemon prio=1 tid=0x0825f290 nid=0x4817 in Object.w ait() [683e9000..683e98b8] at java.lang.Object.wait(Native Method) - waiting on <0x46e7e2d0> (a org.eclipse.osgi.framework.eventmgr.EventTh read) at java.lang.Object.wait(Object.java:429) at org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThr ead.java:167) - locked <0x46e7e2d0> (a org.eclipse.osgi.framework.eventmgr.EventThread ) at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java: 118) "Signal Dispatcher" daemon prio=1 tid=0x0808f8d8 nid=0x4810 waiting on condition [0..0] "Finalizer" daemon prio=1 tid=0x0808abe8 nid=0x480e in Object.wait() [67f25000.. 67f258b8] at java.lang.Object.wait(Native Method) - waiting on <0x46df7c50> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111) - locked <0x46df7c50> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=1 tid=0x08089ff0 nid=0x480d in Object.wait() [67 ea4000..67ea48b8] at java.lang.Object.wait(Native Method) - waiting on <0x46df7cb8> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:429) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115) - locked <0x46df7cb8> (a java.lang.ref.Reference$Lock) "main" prio=1 tid=0x080528c8 nid=0x480a runnable [bfffa000..bfffd3f8] at org.eclipse.jdt.core.compiler.CharOperation.prefixEquals(CharOperatio n.java:2086) at org.eclipse.jdt.internal.core.index.Index.isMatch(Index.java:81) at org.eclipse.jdt.internal.core.index.DiskIndex.addQueryResults(DiskInd ex.java:155) at org.eclipse.jdt.internal.core.index.Index.query(Index.java:127) at org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePatte rn.queryIn(SuperTypeReferencePattern.java:202) at org.eclipse.jdt.internal.core.search.pattern.InternalSearchPattern.fi ndIndexMatches(InternalSearchPattern.java:47) at org.eclipse.jdt.internal.core.search.PatternSearchJob.search(PatternS earchJob.java:105) at org.eclipse.jdt.internal.core.search.SubTypeSearchJob.search(SubTypeS earchJob.java:47) at org.eclipse.jdt.internal.core.search.PatternSearchJob.execute(Pattern SearchJob.java:62) at org.eclipse.jdt.internal.core.search.processing.JobManager.performCon currentJob(JobManager.java:261) at org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.se archAllPossibleSubTypes(IndexBasedHierarchyBuilder.java:480) at org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.de terminePossibleSubTypes(IndexBasedHierarchyBuilder.java:377) at org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.bu ild(IndexBasedHierarchyBuilder.java:119) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.compute(TypeHie rarchy.java:319) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.refresh(TypeHie rarchy.java:1234) - locked <0x49c35db8> (a org.eclipse.jdt.internal.core.hierarchy.TypeHie rarchy) at org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.executeOpe ration(CreateTypeHierarchyOperation.java:90) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperati on.java:700) at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaMod elOperation.java:739) at org.eclipse.jdt.internal.core.BinaryType.newTypeHierarchy(BinaryType. java:605) at org.eclipse.jdt.internal.core.BinaryType.newTypeHierarchy(BinaryType. java:575) at org.eclipse.jdt.internal.debug.ui.launcher.AppletLaunchConfigurationU tils.collectAppletTypesInProject(AppletLaunchConfigurationUtils.java:114) at org.eclipse.jdt.internal.debug.ui.launcher.AppletLaunchConfigurationU tils.isSubclassOfApplet(AppletLaunchConfigurationUtils.java:166) at org.eclipse.jdt.internal.debug.ui.launcher.AppletLaunchConfigurationU tils.collectTypes(AppletLaunchConfigurationUtils.java:148) at org.eclipse.jdt.internal.debug.ui.launcher.JavaAppletLaunchShortcut.i sApplet(JavaAppletLaunchShortcut.java:303) at org.eclipse.jdt.internal.debug.ui.launcher.JavaAppletLaunchShortcut.t estAttribute(JavaAppletLaunchShortcut.java:276) at org.eclipse.debug.internal.ui.actions.ContextualLaunchObjectActionDel egate.isApplicable(ContextualLaunchObjectActionDelegate.java:237) at org.eclipse.debug.internal.ui.actions.ContextualLaunchObjectActionDel egate.fillMenu(ContextualLaunchObjectActionDelegate.java:170) at org.eclipse.debug.internal.ui.actions.ContextualLaunchObjectActionDel egate$1.menuShown(ContextualLaunchObjectActionDelegate.java:104) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java: 116) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:956) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:980) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:961) at org.eclipse.swt.widgets.Menu.gtk_show(Menu.java:561) at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1191) at org.eclipse.swt.widgets.Display.windowProc(Display.java:2356) at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(Native Method) at org.eclipse.swt.widgets.Display.eventProc(Display.java:728) at org.eclipse.swt.internal.gtk.OS.gtk_main_iteration(Native Method) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1650) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1566) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1542) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.jav a:263) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:47 ) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformAct ivator.java:256) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja va:100) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.core.launcher.Main.basicRun(Main.java:279) at org.eclipse.core.launcher.Main.run(Main.java:742) at org.eclipse.core.launcher.Main.main(Main.java:581) "VM Thread" prio=1 tid=0x08086dc0 nid=0x480c runnable "VM Periodic Task Thread" prio=1 tid=0x08092010 nid=0x4812 waiting on condition "Suspend Checker Thread" prio=1 tid=0x0808ef20 nid=0x480f runnable (eclipse:18441): Gtk-WARNING **: Unable to locate theme engine in module_path: " lighthouseblue",
Does this happen consistently? What gtk version are you using? Also, please try this with a different theme, preferably the default one for your linux distro. The error message at the very bottom is suspicious.
Which is your Linux Distro ? have you hand-compiled gtk ?
I am using Mandrake. GTK is compiled on my computer. BTW using build I20040302 i can't reproduce problem.
Donatas, which is the version of GTK ? Given any GTK application on your system, when running with the hand-compiled version of GTK, does it always fail to load the theme engine ? In other words, the warning: "Gtk-WARNING **: Unable to locate theme engine in module_path: lighthouseblue" Always happen when using the hand-compiled version of GTK ?
there it is gtk version 2.2.4, glib version 2.2.3. Perhaps warning appears because of line include "/usr/share/themes/LighthouseBlue/gtk/gtkrc" in .gtkrc-2.0 file. Other gtk applications such as gtk-demo or gimp-1.3 (i think it uses gtk 2.x ) work without any warning. Actually eclipse works fine on my system except this hangup problem. I found one more intersting thing - doing ldd -r libswt-gnome-gtk-3041.so i found that there are unresolved symbols: undefined symbol: gnome_icon_theme_lookup_icon (./libswt-gnome-gtk-3041.so) undefined symbol: gnome_vfs_mime_get_icon (./libswt-gnome-gtk-3041.so) undefined symbol: gnome_vfs_mime_extensions_list_free (./libswt-gnome-gtk-3041.so) undefined symbol: gnome_vfs_mime_get_extensions_list (./libswt-gnome-gtk-3041.so) undefined symbol: gnome_program_locate_file (./libswt-gnome-gtk-3041.so) undefined symbol: gnome_vfs_mime_registered_mime_type_list_free (./libswt-gnome-gtk-3041.so) undefined symbol: gnome_vfs_get_registered_mime_types (./libswt-gnome-gtk-3041.so) undefined symbol: gnome_icon_theme_new (./libswt-gnome-gtk-3041.so) undefined symbol: gnome_icon_lookup (./libswt-gnome-gtk-3041.so) undefined symbol: gnome_vfs_mime_get_default_application (./libswt-gnome-gtk-3041.so) undefined symbol: gnome_vfs_mime_application_free (./libswt-gnome-gtk-3041.so) undefined symbol: gnome_vfs_init (./libswt-gnome-gtk-3041.so) undefined symbol: gnome_program_init (./libswt-gnome-gtk-3041.so)
I'll reassign this to JDT-Core cause it is their code that shows up in the top of stacktrace for the main thread. I think they already have fixed this problem. Donatas, are you still having the problem in M8 or newer ?
Closing, fixes got released in this area since then. Reporter confirmed it no longer occurred in recent builds.