Hello all I'v recently upgraded my dev environment to Eclipse 3.6 and a WOLips version recommended in wiki I like some new features but now I regularly bump into Eclipse deadlock and have to force quit it. Here is the jstack dump from the last deadlock. I am writing here and not Eclipse support as the dump totally contains of objectstyle classes so i assume that is WOLips problem
Gennady
2010-12-17 10:52:18 Full thread dump Java HotSpot(TM) 64-Bit Server VM (17.1-b03-307 mixed mode): "Attach Listener" daemon prio=9 tid=113506000 nid=0x149d9a000 waiting on condition [00000000] java.lang.Thread.State: RUNNABLE "Worker-109" prio=5 tid=113577800 nid=0x149101000 in Object.wait() [149100000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11b678870> (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidationProgressJob.run(WodBuilder.java:379) - locked <11b678870> (a java.lang.Object) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) "WodOutline" prio=6 tid=11359b000 nid=0x14db01000 in Object.wait() [14db00000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11bc539d8> (a org.objectstyle.wolips.baseforplugins.util.Throttle) at java.lang.Object.wait(Object.java:485) at org.objectstyle.wolips.baseforplugins.util.Throttle.run(Throttle.java:124) - locked <11bc539d8> (a org.objectstyle.wolips.baseforplugins.util.Throttle) at java.lang.Thread.run(Thread.java:680) "Worker-108" prio=5 tid=113578800 nid=0x149a04000 in Object.wait() [149a03000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11a7d85c0> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <11a7d85c0> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50) "Worker-105" prio=5 tid=153ff5800 nid=0x14838e000 in Object.wait() [14838d000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11a7d85c0> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <11a7d85c0> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50) "WodOutline" prio=6 tid=1145c7000 nid=0x1465be000 in Object.wait() [1465bd000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11a58f830> (a org.objectstyle.wolips.baseforplugins.util.Throttle) at java.lang.Object.wait(Object.java:485) at org.objectstyle.wolips.baseforplugins.util.Throttle.run(Throttle.java:124) - locked <11a58f830> (a org.objectstyle.wolips.baseforplugins.util.Throttle) at java.lang.Thread.run(Thread.java:680) "pool-1-thread-4" prio=5 tid=113528800 nid=0x149901000 waiting on condition [149900000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <11b723a70> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:680) "pool-1-thread-3" prio=5 tid=1146f7000 nid=0x14943f000 waiting for monitor entry [14943e000] java.lang.Thread.State: BLOCKED (on object monitor) at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.shouldParse(AbstractCacheEntry.java:257) - waiting to lock <120c8bf18> (a org.objectstyle.wolips.wodclipse.core.completion.WodCacheEntry) at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:285) at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder._validateComponent(WodBuilder.java:324) at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidatingComponent.run(WodBuilder.java:428) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) "Worker-8" prio=5 tid=114559800 nid=0x149b0c000 waiting on condition [149b0b000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <11bc89cf0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) at org.eclipse.epp.usagedata.internal.gathering.services.UsageDataService.getQueuedEvent(UsageDataService.java:221) at org.eclipse.epp.usagedata.internal.gathering.services.UsageDataService.access$0(UsageDataService.java:219) at org.eclipse.epp.usagedata.internal.gathering.services.UsageDataService$1.run(UsageDataService.java:157) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) "[ThreadPool Manager] - Idle Thread" daemon prio=5 tid=114510800 nid=0x148764000 in Object.wait() [148763000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11c62fee8> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor) at java.lang.Object.wait(Object.java:485) at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106) - locked <11c62fee8> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor) "Bundle File Closer" daemon prio=6 tid=114435800 nid=0x148491000 in Object.wait() [148490000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11b7c2370> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Object.java:485) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397) - locked <11b7c2370> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333) "pool-1-thread-2" prio=5 tid=1140a8800 nid=0x14828b000 waiting for monitor entry [14828a000] java.lang.Thread.State: BLOCKED (on object monitor) at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.shouldParse(AbstractCacheEntry.java:257) - waiting to lock <120c8bf18> (a org.objectstyle.wolips.wodclipse.core.completion.WodCacheEntry) at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:285) at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.getModel(AbstractCacheEntry.java:57) - locked <120c8bf60> (a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry) at org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry.validate(WooCacheEntry.java:21) at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache._validate(WodParserCache.java:389) at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.validate(WodParserCache.java:332) at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder._validateComponent(WodBuilder.java:325) at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidatingComponent.run(WodBuilder.java:428) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) "pool-1-thread-1" prio=5 tid=11372c800 nid=0x148188000 waiting on condition [148187000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <11b723a70> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:680) "Java indexing" daemon prio=4 tid=113783000 nid=0x147df8000 in Object.wait() [147df7000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11b314550> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Object.wait(Object.java:485) at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381) - locked <11b314550> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Thread.run(Thread.java:680) "Worker-JM" prio=5 tid=1134fc000 nid=0x146170000 in Object.wait() [14616f000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11a7c5040> (a java.util.ArrayList) at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58) - locked <11a7c5040> (a java.util.ArrayList) "[Timer] - Main Queue Handler" daemon prio=5 tid=113532000 nid=0x145f91000 in Object.wait() [145f90000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11a375bb0> (a java.lang.Object) at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141) - locked <11a375bb0> (a java.lang.Object) at java.lang.Thread.run(Thread.java:680) "Framework Event Dispatcher" daemon prio=5 tid=114138800 nid=0x145cd1000 in Object.wait() [145cd0000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11a2d53a8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Object.java:485) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397) - locked <11a2d53a8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333) "Start Level Event Dispatcher" daemon prio=5 tid=1131ec000 nid=0x145a66000 in Object.wait() [145a65000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11a1f9538> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Object.java:485) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397) - locked <11a1f9538> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333) "State Data Manager" daemon prio=5 tid=113118800 nid=0x145963000 waiting on condition [145962000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:319) at java.lang.Thread.run(Thread.java:680) "Poller SunPKCS11-Darwin" daemon prio=1 tid=113348000 nid=0x1439db000 waiting on condition [1439da000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692) at java.lang.Thread.run(Thread.java:680) "Low Memory Detector" daemon prio=5 tid=113088800 nid=0x143673000 runnable [00000000] java.lang.Thread.State: RUNNABLE "CompilerThread1" daemon prio=9 tid=113087800 nid=0x143570000 waiting on condition [00000000] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=9 tid=113087000 nid=0x14346d000 waiting on condition [00000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=9 tid=113086000 nid=0x14336a000 runnable [00000000] java.lang.Thread.State: RUNNABLE "Surrogate Locker Thread (CMS)" daemon prio=5 tid=113085800 nid=0x143267000 waiting on condition [00000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=8 tid=113080800 nid=0x143164000 in Object.wait() [143163000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11a1a0018> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <11a1a0018> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=10 tid=113080000 nid=0x143061000 in Object.wait() [143060000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <11a1a1718> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <11a1a1718> (a java.lang.ref.Reference$Lock) "main" prio=6 tid=113001000 nid=0x7fff70d5eca0 waiting for monitor entry [7fff5fbf9000] java.lang.Thread.State: BLOCKED (on object monitor) at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.shouldParse(AbstractCacheEntry.java:257) - waiting to lock <120c8bf60> (a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry) at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:290) at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.getModel(AbstractCacheEntry.java:57) - locked <120c8bf18> (a org.objectstyle.wolips.wodclipse.core.completion.WodCacheEntry) at org.objectstyle.wolips.wodclipse.core.util.WodHtmlUtils.getWodElement(WodHtmlUtils.java:145) at org.objectstyle.wolips.templateeditor.TemplateOutlinePage.renderElement(TemplateOutlinePage.java:564) at org.objectstyle.wolips.templateeditor.TemplateOutlinePage.renderElement(TemplateOutlinePage.java:777) at org.objectstyle.wolips.templateeditor.TemplateOutlinePage.renderElement(TemplateOutlinePage.java:777) at org.objectstyle.wolips.templateeditor.TemplateOutlinePage.update(TemplateOutlinePage.java:333) at tk.eclipse.plugin.htmleditor.editors.HTMLSourceEditor.update(HTMLSourceEditor.java:362) at org.objectstyle.wolips.templateeditor.TemplateSourceEditor.update(TemplateSourceEditor.java:179) at tk.eclipse.plugin.htmleditor.editors.HTMLSourceEditor.doSave(HTMLSourceEditor.java:510) at org.objectstyle.wolips.templateeditor.TemplateSourceEditor.doSave(TemplateSourceEditor.java:81) at tk.eclipse.plugin.htmleditor.editors.HTMLEditor.doSave(HTMLEditor.java:134) at org.objectstyle.wolips.templateeditor.TemplateEditor.doSave(TemplateEditor.java:146) at org.objectstyle.wolips.componenteditor.part.HtmlWodTab.doSave(HtmlWodTab.java:263) at org.objectstyle.wolips.componenteditor.part.ComponentEditorPart.doSave(ComponentEditorPart.java:279) at org.objectstyle.wolips.componenteditor.part.ComponentEditor.doSave(ComponentEditor.java:229) at org.eclipse.ui.internal.SaveableHelper$2.run(SaveableHelper.java:151) at org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:277) at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464) at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372) at org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:759) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:756) at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2600) at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:285) at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:264) at org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:156) at org.eclipse.ui.internal.EditorManager.savePart(EditorManager.java:1369) at org.eclipse.ui.internal.WorkbenchPage.savePart(WorkbenchPage.java:3334) at org.eclipse.ui.internal.WorkbenchPage.saveEditor(WorkbenchPage.java:3347) at org.eclipse.ui.internal.SaveAction.run(SaveAction.java:76) at org.eclipse.jface.action.Action.runWithEvent(Action.java:498) at org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:185) at org.eclipse.ui.internal.handlers.LegacyHandlerWrapper.execute(LegacyHandlerWrapper.java:109) at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:468) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:786) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:885) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:567) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:508) at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:123) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1031) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:3775) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1367) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1390) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1375) at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1404) at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1400) at org.eclipse.swt.widgets.Canvas.sendKeyEvent(Canvas.java:416) at org.eclipse.swt.widgets.Control.doCommandBySelector(Control.java:958) at org.eclipse.swt.widgets.Display.windowProc(Display.java:5068) at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) at org.eclipse.swt.internal.cocoa.NSResponder.interpretKeyEvents(NSResponder.java:56) at org.eclipse.swt.widgets.Composite.keyDown(Composite.java:587) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4978) at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) at org.eclipse.swt.widgets.Widget.callSuper(Widget.java:220) at org.eclipse.swt.widgets.Widget.windowSendEvent(Widget.java:1943) at org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:2025) at org.eclipse.swt.widgets.Display.windowProc(Display.java:5040) at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) at org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java:4582) at org.eclipse.swt.widgets.Display.applicationProc(Display.java:4659) at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) at org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java:115) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3274) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 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:369) 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:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) "VM Thread" prio=9 tid=114024800 nid=0x142f5e000 runnable "Gang worker#0 (Parallel GC Threads)" prio=9 tid=113002800 nid=0x113b04000 runnable "Gang worker#1 (Parallel GC Threads)" prio=9 tid=113003000 nid=0x113c07000 runnable "Concurrent Mark-Sweep GC Thread" prio=9 tid=11304d800 nid=0x142c6b000 runnable "VM Periodic Task Thread" prio=10 tid=113092000 nid=0x143776000 waiting on condition "Exception Catcher Thread" prio=10 tid=113001800 nid=0x113a01000 runnable JNI global references: 3435 Found one Java-level deadlock: ============================= "pool-1-thread-3": waiting to lock monitor 1012e18a8 (object 120c8bf18, a org.objectstyle.wolips.wodclipse.core.completion.WodCacheEntry), which is held by "main" "main": waiting to lock monitor 100cb5310 (object 120c8bf60, a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry), which is held by "pool-1-thread-2" "pool-1-thread-2": waiting to lock monitor 1012e18a8 (object 120c8bf18, a org.objectstyle.wolips.wodclipse.core.completion.WodCacheEntry), which is held by "main" Java stack information for the threads listed above: =================================================== "pool-1-thread-3": at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.shouldParse(AbstractCacheEntry.java:257) - waiting to lock <120c8bf18> (a org.objectstyle.wolips.wodclipse.core.completion.WodCacheEntry) at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:285) at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder._validateComponent(WodBuilder.java:324) at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidatingComponent.run(WodBuilder.java:428) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) "main": at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.shouldParse(AbstractCacheEntry.java:257) - waiting to lock <120c8bf60> (a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry) at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:290) at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.getModel(AbstractCacheEntry.java:57) - locked <120c8bf18> (a org.objectstyle.wolips.wodclipse.core.completion.WodCacheEntry) at org.objectstyle.wolips.wodclipse.core.util.WodHtmlUtils.getWodElement(WodHtmlUtils.java:145) at org.objectstyle.wolips.templateeditor.TemplateOutlinePage.renderElement(TemplateOutlinePage.java:564) at org.objectstyle.wolips.templateeditor.TemplateOutlinePage.renderElement(TemplateOutlinePage.java:777) at org.objectstyle.wolips.templateeditor.TemplateOutlinePage.renderElement(TemplateOutlinePage.java:777) at org.objectstyle.wolips.templateeditor.TemplateOutlinePage.update(TemplateOutlinePage.java:333) at tk.eclipse.plugin.htmleditor.editors.HTMLSourceEditor.update(HTMLSourceEditor.java:362) at org.objectstyle.wolips.templateeditor.TemplateSourceEditor.update(TemplateSourceEditor.java:179) at tk.eclipse.plugin.htmleditor.editors.HTMLSourceEditor.doSave(HTMLSourceEditor.java:510) at org.objectstyle.wolips.templateeditor.TemplateSourceEditor.doSave(TemplateSourceEditor.java:81) at tk.eclipse.plugin.htmleditor.editors.HTMLEditor.doSave(HTMLEditor.java:134) at org.objectstyle.wolips.templateeditor.TemplateEditor.doSave(TemplateEditor.java:146) at org.objectstyle.wolips.componenteditor.part.HtmlWodTab.doSave(HtmlWodTab.java:263) at org.objectstyle.wolips.componenteditor.part.ComponentEditorPart.doSave(ComponentEditorPart.java:279) at org.objectstyle.wolips.componenteditor.part.ComponentEditor.doSave(ComponentEditor.java:229) at org.eclipse.ui.internal.SaveableHelper$2.run(SaveableHelper.java:151) at org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:277) at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464) at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372) at org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:759) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:756) at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2600) at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:285) at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:264) at org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:156) at org.eclipse.ui.internal.EditorManager.savePart(EditorManager.java:1369) at org.eclipse.ui.internal.WorkbenchPage.savePart(WorkbenchPage.java:3334) at org.eclipse.ui.internal.WorkbenchPage.saveEditor(WorkbenchPage.java:3347) at org.eclipse.ui.internal.SaveAction.run(SaveAction.java:76) at org.eclipse.jface.action.Action.runWithEvent(Action.java:498) at org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:185) at org.eclipse.ui.internal.handlers.LegacyHandlerWrapper.execute(LegacyHandlerWrapper.java:109) at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:468) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:786) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:885) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:567) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:508) at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:123) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1031) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:3775) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1367) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1390) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1375) at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1404) at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1400) at org.eclipse.swt.widgets.Canvas.sendKeyEvent(Canvas.java:416) at org.eclipse.swt.widgets.Control.doCommandBySelector(Control.java:958) at org.eclipse.swt.widgets.Display.windowProc(Display.java:5068) at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) at org.eclipse.swt.internal.cocoa.NSResponder.interpretKeyEvents(NSResponder.java:56) at org.eclipse.swt.widgets.Composite.keyDown(Composite.java:587) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4978) at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) at org.eclipse.swt.widgets.Widget.callSuper(Widget.java:220) at org.eclipse.swt.widgets.Widget.windowSendEvent(Widget.java:1943) at org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:2025) at org.eclipse.swt.widgets.Display.windowProc(Display.java:5040) at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) at org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java:4582) at org.eclipse.swt.widgets.Display.applicationProc(Display.java:4659) at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) at org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java:115) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3274) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 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:369) 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:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) "pool-1-thread-2": at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.shouldParse(AbstractCacheEntry.java:257) - waiting to lock <120c8bf18> (a org.objectstyle.wolips.wodclipse.core.completion.WodCacheEntry) at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:285) at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.getModel(AbstractCacheEntry.java:57) - locked <120c8bf60> (a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry) at org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry.validate(WooCacheEntry.java:21) at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache._validate(WodParserCache.java:389) at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.validate(WodParserCache.java:332) at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder._validateComponent(WodBuilder.java:325) at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidatingComponent.run(WodBuilder.java:428) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) Found 1 deadlock.
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com