WOLips deadlock
WOLips deadlock
- Subject: WOLips deadlock
- From: Gennady Kushnir <email@hidden>
- Date: Fri, 17 Dec 2010 11:20:21 +0300
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 (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden