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

Reply via email to