{"action":"created","issue":{"url":"https://api.github.com/repos/GateNLP/gate-core/issues/27","repository_url":"https://api.github.com/repos/GateNLP/gate-core","labels_url":"https://api.github.com/repos/GateNLP/gate-core/issues/27/labels{/name}","comments_url":"https://api.github.com/repos/GateNLP/gate-core/issues/27/comments","events_url":"https://api.github.com/repos/GateNLP/gate-core/issues/27/events","html_url":"https://github.com/GateNLP/gate-core/issues/27","id":306246336,"number":27,"title":"Deadlock when loading pipeline","user":{"login":"johann-petrak","id":619106,"avatar_url":"https://avatars0.githubusercontent.com/u/619106?v=4","gravatar_id":"","url":"https://api.github.com/users/johann-petrak","html_url":"https://github.com/johann-petrak","followers_url":"https://api.github.com/users/johann-petrak/followers","following_url":"https://api.github.com/users/johann-petrak/following{/other_user}","gists_url":"https://api.github.com/users/johann-petrak/gists{/gist_id}","starred_url":"https://api.github.com/users/johann-petrak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johann-petrak/subscriptions","organizations_url":"https://api.github.com/users/johann-petrak/orgs","repos_url":"https://api.github.com/users/johann-petrak/repos","events_url":"https://api.github.com/users/johann-petrak/events{/privacy}","received_events_url":"https://api.github.com/users/johann-petrak/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-03-18T14:45:51Z","updated_at":"2018-03-18T14:46:29Z","closed_at":null,"author_association":"OWNER","body":"Java 9.0.4 and GATE 8.5-alpha1, build 5448:\r\n\r\nWhile loading a pipeline the GUI locked up. The console output shows\r\n```\r\nDeadlocked Thread:\r\n------------------\r\n\"LoadResourceFromFileAction\" prio=1 Id=34 BLOCKED on gate.util.GateClassLoader@231f98ef owned by \"AWT-EventQueue-0\" Id=14\r\n\tat java.base@9.0.4/java.lang.ClassLoader.loadClass(ClassLoader.java:543)\r\n\t-  blocked on gate.util.GateClassLoader@231f98ef\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:208)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:225)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:148)\r\n\tat java.base@9.0.4/java.lang.Class.forName0(Native Method)\r\n\tat java.base@9.0.4/java.lang.Class.forName(Class.java:375)\r\n\tat java.desktop@9.0.4/com.sun.beans.finder.ClassFinder.findClass(ClassFinder.java:103)\r\n\tat java.desktop@9.0.4/com.sun.beans.finder.InstanceFinder.instantiate(InstanceFinder.java:94)\r\n\t...\r\n\r\n\r\n\tjava.base@9.0.4/java.lang.ClassLoader.loadClass(ClassLoader.java:543)\r\n\tgate.util.GateClassLoader.loadClass(GateClassLoader.java:208)\r\n\tgate.util.GateClassLoader.loadClass(GateClassLoader.java:225)\r\n\tgate.util.GateClassLoader.loadClass(GateClassLoader.java:148)\r\n\tjava.base@9.0.4/java.lang.Class.forName0(Native Method)\r\n\tjava.base@9.0.4/java.lang.Class.forName(Class.java:375)\r\n\tjava.desktop@9.0.4/com.sun.beans.finder.ClassFinder.findClass(ClassFinder.java:103)\r\n\tjava.desktop@9.0.4/com.sun.beans.finder.InstanceFinder.instantiate(InstanceFinder.java:94)\r\n\tjava.desktop@9.0.4/com.sun.beans.finder.InstanceFinder.find(InstanceFinder.java:66)\r\n\tjava.desktop@9.0.4/java.beans.Introspector.findExplicitBeanInfo(Introspector.java:484)\r\n\tjava.desktop@9.0.4/java.beans.Introspector.<init>(Introspector.java:434)\r\n\tjava.desktop@9.0.4/java.beans.Introspector.getBeanInfo(Introspector.java:205)\r\n\tgate.creole.CreoleAnnotationHandler.processParameters(CreoleAnnotationHandler.java:455)\r\n\tgate.creole.CreoleAnnotationHandler.processCreoleResourceAnnotations(CreoleAnnotationHandler.java:305)\r\n\tgate.creole.CreoleAnnotationHandler.processAnnotationsForResource(CreoleAnnotationHandler.java:275)\r\n\tgate.creole.CreoleAnnotationHandler.processAnnotations(CreoleAnnotationHandler.java:245)\r\n\tgate.creole.CreoleAnnotationHandler.processAnnotations(CreoleAnnotationHandler.java:248)\r\n\tgate.creole.CreoleAnnotationHandler.processAnnotations(CreoleAnnotationHandler.java:231)\r\n\tgate.creole.CreoleRegisterImpl.processFullCreoleXmlTree(CreoleRegisterImpl.java:295)\r\n\tgate.creole.CreoleRegisterImpl.parseDirectory(CreoleRegisterImpl.java:279)\r\n\tgate.creole.CreoleRegisterImpl.registerPlugin(CreoleRegisterImpl.java:194)\r\n\tgate.util.persistence.PersistenceManager.loadObjectFromUrl(PersistenceManager.java:1294)\r\n\tgate.util.persistence.PersistenceManager.loadObjectFromFile(PersistenceManager.java:1213)\r\n\tgate.gui.MainFrame$LoadResourceFromFileAction$1.run(MainFrame.java:3685)\r\n\tjava.base@9.0.4/java.lang.Thread.run(Thread.java:844)\r\nDeadlocked Thread:\r\n------------------\r\n\"AWT-EventQueue-0\" prio=6 Id=14 BLOCKED on gate.util.GateClassLoader@667e834 owned by \"LoadResourceFromFileAction\" Id=34\r\n\tat java.base@9.0.4/java.lang.ClassLoader.loadClass(ClassLoader.java:543)\r\n\t-  blocked on gate.util.GateClassLoader@667e834\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:208)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:248)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:148)\r\n\tat java.base@9.0.4/java.lang.Class.forName0(Native Method)\r\n\tat java.base@9.0.4/java.lang.Class.forName(Class.java:375)\r\n\tat gate.gui.MainFrame.getIcon(MainFrame.java:323)\r\n\tat gate.gui.MainFrame.getIcon(MainFrame.java:305)\r\n\t...\r\n\r\n\r\n\tjava.base@9.0.4/java.lang.ClassLoader.loadClass(ClassLoader.java:543)\r\n\tgate.util.GateClassLoader.loadClass(GateClassLoader.java:208)\r\n\tgate.util.GateClassLoader.loadClass(GateClassLoader.java:248)\r\n\tgate.util.GateClassLoader.loadClass(GateClassLoader.java:148)\r\n\tjava.base@9.0.4/java.lang.Class.forName0(Native Method)\r\n\tjava.base@9.0.4/java.lang.Class.forName(Class.java:375)\r\n\tgate.gui.MainFrame.getIcon(MainFrame.java:323)\r\n\tgate.gui.MainFrame.getIcon(MainFrame.java:305)\r\n\tgate.groovy.GroovySupport.getActions(GroovySupport.java:113)\r\n\tgate.gui.MainFrame$ToolsMenu$1.run(MainFrame.java:4510)\r\n\tjava.desktop@9.0.4/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)\r\n\tjava.desktop@9.0.4/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)\r\n\tjava.desktop@9.0.4/java.awt.EventQueue.access$500(EventQueue.java:97)\r\n\tjava.desktop@9.0.4/java.awt.EventQueue$3.run(EventQueue.java:717)\r\n\tjava.desktop@9.0.4/java.awt.EventQueue$3.run(EventQueue.java:711)\r\n\tjava.base@9.0.4/java.security.AccessController.doPrivileged(Native Method)\r\n\tjava.base@9.0.4/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:89)\r\n\tjava.desktop@9.0.4/java.awt.EventQueue.dispatchEvent(EventQueue.java:734)\r\n\tjava.desktop@9.0.4/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:199)\r\n\tjava.desktop@9.0.4/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)\r\n\tjava.desktop@9.0.4/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)\r\n\tjava.desktop@9.0.4/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)\r\n\tjava.desktop@9.0.4/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)\r\n\tjava.desktop@9.0.4/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)\r\n```"},"comment":{"url":"https://api.github.com/repos/GateNLP/gate-core/issues/comments/374004984","html_url":"https://github.com/GateNLP/gate-core/issues/27#issuecomment-374004984","issue_url":"https://api.github.com/repos/GateNLP/gate-core/issues/27","id":374004984,"user":{"login":"johann-petrak","id":619106,"avatar_url":"https://avatars0.githubusercontent.com/u/619106?v=4","gravatar_id":"","url":"https://api.github.com/users/johann-petrak","html_url":"https://github.com/johann-petrak","followers_url":"https://api.github.com/users/johann-petrak/followers","following_url":"https://api.github.com/users/johann-petrak/following{/other_user}","gists_url":"https://api.github.com/users/johann-petrak/gists{/gist_id}","starred_url":"https://api.github.com/users/johann-petrak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johann-petrak/subscriptions","organizations_url":"https://api.github.com/users/johann-petrak/orgs","repos_url":"https://api.github.com/users/johann-petrak/repos","events_url":"https://api.github.com/users/johann-petrak/events{/privacy}","received_events_url":"https://api.github.com/users/johann-petrak/received_events","type":"User","site_admin":false},"created_at":"2018-03-18T14:46:29Z","updated_at":"2018-03-18T14:46:29Z","author_association":"OWNER","body":"Full output for `kill -3`\r\n```\r\n2018-03-18 14:45:23\r\nFull thread dump Java HotSpot(TM) 64-Bit Server VM (9.0.4+11 mixed mode):\r\n\r\n\"LoadResourceFromFileAction\" #34 prio=1 os_prio=0 tid=0x00007f0cecab8800 nid=0x6a53 waiting for monitor entry [0x00007f0ca6ce9000]\r\n   java.lang.Thread.State: BLOCKED (on object monitor)\r\n\tat java.lang.ClassLoader.loadClass(java.base@9.0.4/ClassLoader.java:543)\r\n\t- waiting to lock <0x00000000c05fe288> (a gate.util.GateClassLoader)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:208)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:225)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:148)\r\n\tat java.lang.Class.forName0(java.base@9.0.4/Native Method)\r\n\tat java.lang.Class.forName(java.base@9.0.4/Class.java:375)\r\n\tat com.sun.beans.finder.ClassFinder.findClass(java.desktop@9.0.4/ClassFinder.java:103)\r\n\tat com.sun.beans.finder.InstanceFinder.instantiate(java.desktop@9.0.4/InstanceFinder.java:94)\r\n\tat com.sun.beans.finder.InstanceFinder.find(java.desktop@9.0.4/InstanceFinder.java:66)\r\n\tat java.beans.Introspector.findExplicitBeanInfo(java.desktop@9.0.4/Introspector.java:484)\r\n\tat java.beans.Introspector.<init>(java.desktop@9.0.4/Introspector.java:434)\r\n\tat java.beans.Introspector.getBeanInfo(java.desktop@9.0.4/Introspector.java:205)\r\n\tat gate.creole.CreoleAnnotationHandler.processParameters(CreoleAnnotationHandler.java:455)\r\n\tat gate.creole.CreoleAnnotationHandler.processCreoleResourceAnnotations(CreoleAnnotationHandler.java:305)\r\n\tat gate.creole.CreoleAnnotationHandler.processAnnotationsForResource(CreoleAnnotationHandler.java:275)\r\n\tat gate.creole.CreoleAnnotationHandler.processAnnotations(CreoleAnnotationHandler.java:245)\r\n\tat gate.creole.CreoleAnnotationHandler.processAnnotations(CreoleAnnotationHandler.java:248)\r\n\tat gate.creole.CreoleAnnotationHandler.processAnnotations(CreoleAnnotationHandler.java:231)\r\n\tat gate.creole.CreoleRegisterImpl.processFullCreoleXmlTree(CreoleRegisterImpl.java:295)\r\n\tat gate.creole.CreoleRegisterImpl.parseDirectory(CreoleRegisterImpl.java:279)\r\n\tat gate.creole.CreoleRegisterImpl.registerPlugin(CreoleRegisterImpl.java:194)\r\n\tat gate.util.persistence.PersistenceManager.loadObjectFromUrl(PersistenceManager.java:1294)\r\n\tat gate.util.persistence.PersistenceManager.loadObjectFromFile(PersistenceManager.java:1213)\r\n\tat gate.gui.MainFrame$LoadResourceFromFileAction$1.run(MainFrame.java:3685)\r\n\tat java.lang.Thread.run(java.base@9.0.4/Thread.java:844)\r\n\r\n\"TimerQueue\" #25 daemon prio=5 os_prio=0 tid=0x00007f0cecb90800 nid=0x6a43 waiting on condition [0x00007f0ca6362000]\r\n   java.lang.Thread.State: WAITING (parking)\r\n\tat jdk.internal.misc.Unsafe.park(java.base@9.0.4/Native Method)\r\n\t- parking to wait for  <0x00000000c07cb460> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)\r\n\tat java.util.concurrent.locks.LockSupport.park(java.base@9.0.4/LockSupport.java:194)\r\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9.0.4/AbstractQueuedSynchronizer.java:2062)\r\n\tat java.util.concurrent.DelayQueue.take(java.base@9.0.4/DelayQueue.java:217)\r\n\tat javax.swing.TimerQueue.run(java.desktop@9.0.4/TimerQueue.java:171)\r\n\tat java.lang.Thread.run(java.base@9.0.4/Thread.java:844)\r\n\r\n\"MainFrame animation\" #24 daemon prio=1 os_prio=0 tid=0x00007f0cecb3a800 nid=0x6a42 in Object.wait() [0x00007f0ca6261000]\r\n   java.lang.Thread.State: TIMED_WAITING (on object monitor)\r\n\tat java.lang.Object.wait(java.base@9.0.4/Native Method)\r\n\t- waiting on <no object reference available>\r\n\tat gate.gui.MainFrame$CartoonMinder.run(MainFrame.java:5283)\r\n\t- waiting to re-lock in wait() <0x00000000c07cbfe0> (a gate.gui.MainFrame$CartoonMinder)\r\n\tat java.lang.Thread.run(java.base@9.0.4/Thread.java:844)\r\n\r\n\"DestroyJavaVM\" #16 prio=5 os_prio=0 tid=0x00007f0cec012000 nid=0x6a1c waiting on condition [0x0000000000000000]\r\n   java.lang.Thread.State: RUNNABLE\r\n\r\n\"AWT-EventQueue-0\" #14 prio=6 os_prio=0 tid=0x00007f0cec46f000 nid=0x6a3a waiting for monitor entry [0x00007f0ca71eb000]\r\n   java.lang.Thread.State: BLOCKED (on object monitor)\r\n\tat java.lang.ClassLoader.loadClass(java.base@9.0.4/ClassLoader.java:543)\r\n\t- waiting to lock <0x00000000de458360> (a gate.util.GateClassLoader)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:208)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:248)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:148)\r\n\tat java.lang.Class.forName0(java.base@9.0.4/Native Method)\r\n\tat java.lang.Class.forName(java.base@9.0.4/Class.java:375)\r\n\tat gate.gui.MainFrame.getIcon(MainFrame.java:323)\r\n\tat gate.gui.MainFrame.getIcon(MainFrame.java:305)\r\n\tat gate.groovy.GroovySupport.getActions(GroovySupport.java:113)\r\n\tat gate.gui.MainFrame$ToolsMenu$1.run(MainFrame.java:4510)\r\n\tat java.awt.event.InvocationEvent.dispatch(java.desktop@9.0.4/InvocationEvent.java:313)\r\n\tat java.awt.EventQueue.dispatchEventImpl(java.desktop@9.0.4/EventQueue.java:764)\r\n\tat java.awt.EventQueue.access$500(java.desktop@9.0.4/EventQueue.java:97)\r\n\tat java.awt.EventQueue$3.run(java.desktop@9.0.4/EventQueue.java:717)\r\n\tat java.awt.EventQueue$3.run(java.desktop@9.0.4/EventQueue.java:711)\r\n\tat java.security.AccessController.doPrivileged(java.base@9.0.4/Native Method)\r\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9.0.4/ProtectionDomain.java:89)\r\n\tat java.awt.EventQueue.dispatchEvent(java.desktop@9.0.4/EventQueue.java:734)\r\n\tat java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9.0.4/EventDispatchThread.java:199)\r\n\tat java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9.0.4/EventDispatchThread.java:124)\r\n\tat java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@9.0.4/EventDispatchThread.java:113)\r\n\tat java.awt.EventDispatchThread.pumpEvents(java.desktop@9.0.4/EventDispatchThread.java:109)\r\n\tat java.awt.EventDispatchThread.pumpEvents(java.desktop@9.0.4/EventDispatchThread.java:101)\r\n\tat java.awt.EventDispatchThread.run(java.desktop@9.0.4/EventDispatchThread.java:90)\r\n\r\n\"AWT-Shutdown\" #15 prio=1 os_prio=0 tid=0x00007f0cec46d800 nid=0x6a39 in Object.wait() [0x00007f0ca72ef000]\r\n   java.lang.Thread.State: WAITING (on object monitor)\r\n\tat java.lang.Object.wait(java.base@9.0.4/Native Method)\r\n\t- waiting on <0x00000000c07cb758> (a java.lang.Object)\r\n\tat java.lang.Object.wait(java.base@9.0.4/Object.java:516)\r\n\tat sun.awt.AWTAutoShutdown.run(java.desktop@9.0.4/AWTAutoShutdown.java:291)\r\n\t- waiting to re-lock in wait() <0x00000000c07cb758> (a java.lang.Object)\r\n\tat java.lang.Thread.run(java.base@9.0.4/Thread.java:844)\r\n\r\n\"AWT-XAWT\" #13 daemon prio=6 os_prio=0 tid=0x00007f0cec46c000 nid=0x6a38 runnable [0x00007f0ca73f0000]\r\n   java.lang.Thread.State: RUNNABLE\r\n\tat sun.awt.X11.XToolkit.waitForEvents(java.desktop@9.0.4/Native Method)\r\n\tat sun.awt.X11.XToolkit.run(java.desktop@9.0.4/XToolkit.java:588)\r\n\tat sun.awt.X11.XToolkit.run(java.desktop@9.0.4/XToolkit.java:552)\r\n\tat java.lang.Thread.run(java.base@9.0.4/Thread.java:844)\r\n\r\n\"Java2D Disposer\" #12 daemon prio=10 os_prio=0 tid=0x00007f0cec46a800 nid=0x6a37 in Object.wait() [0x00007f0ca74f1000]\r\n   java.lang.Thread.State: WAITING (on object monitor)\r\n\tat java.lang.Object.wait(java.base@9.0.4/Native Method)\r\n\t- waiting on <0x00000000c07cbaf8> (a java.lang.ref.ReferenceQueue$Lock)\r\n\tat java.lang.ref.ReferenceQueue.remove(java.base@9.0.4/ReferenceQueue.java:151)\r\n\t- waiting to re-lock in wait() <0x00000000c07cbaf8> (a java.lang.ref.ReferenceQueue$Lock)\r\n\tat java.lang.ref.ReferenceQueue.remove(java.base@9.0.4/ReferenceQueue.java:172)\r\n\tat sun.java2d.Disposer.run(java.desktop@9.0.4/Disposer.java:144)\r\n\tat java.lang.Thread.run(java.base@9.0.4/Thread.java:844)\r\n\r\n\"Thread Monitor\" #10 daemon prio=5 os_prio=0 tid=0x00007f0cec780000 nid=0x6a36 in Object.wait() [0x00007f0cb92cf000]\r\n   java.lang.Thread.State: TIMED_WAITING (on object monitor)\r\n\tat java.lang.Object.wait(java.base@9.0.4/Native Method)\r\n\t- waiting on <no object reference available>\r\n\tat java.util.TimerThread.mainLoop(java.base@9.0.4/Timer.java:553)\r\n\t- waiting to re-lock in wait() <0x00000000c05d56c8> (a java.util.TaskQueue)\r\n\tat java.util.TimerThread.run(java.base@9.0.4/Timer.java:506)\r\n\r\n\"Service Thread\" #9 daemon prio=9 os_prio=0 tid=0x00007f0cec367000 nid=0x6a2e runnable [0x0000000000000000]\r\n   java.lang.Thread.State: RUNNABLE\r\n\r\n\"Common-Cleaner\" #8 daemon prio=8 os_prio=0 tid=0x00007f0cec2a8800 nid=0x6a2b in Object.wait() [0x00007f0cb97d2000]\r\n   java.lang.Thread.State: TIMED_WAITING (on object monitor)\r\n\tat java.lang.Object.wait(java.base@9.0.4/Native Method)\r\n\t- waiting on <no object reference available>\r\n\tat java.lang.ref.ReferenceQueue.remove(java.base@9.0.4/ReferenceQueue.java:151)\r\n\t- waiting to re-lock in wait() <0x00000000c03beda8> (a java.lang.ref.ReferenceQueue$Lock)\r\n\tat jdk.internal.ref.CleanerImpl.run(java.base@9.0.4/CleanerImpl.java:148)\r\n\tat java.lang.Thread.run(java.base@9.0.4/Thread.java:844)\r\n\tat jdk.internal.misc.InnocuousThread.run(java.base@9.0.4/InnocuousThread.java:122)\r\n\r\n\"Sweeper thread\" #7 daemon prio=9 os_prio=0 tid=0x00007f0cec299800 nid=0x6a2a runnable [0x0000000000000000]\r\n   java.lang.Thread.State: RUNNABLE\r\n\r\n\"C1 CompilerThread1\" #6 daemon prio=9 os_prio=0 tid=0x00007f0cec297800 nid=0x6a29 waiting on condition [0x0000000000000000]\r\n   java.lang.Thread.State: RUNNABLE\r\n   No compile task\r\n\r\n\"C2 CompilerThread0\" #5 daemon prio=9 os_prio=0 tid=0x00007f0cec295800 nid=0x6a28 waiting on condition [0x0000000000000000]\r\n   java.lang.Thread.State: RUNNABLE\r\n   No compile task\r\n\r\n\"Signal Dispatcher\" #4 daemon prio=9 os_prio=0 tid=0x00007f0cec293800 nid=0x6a27 waiting on condition [0x0000000000000000]\r\n   java.lang.Thread.State: RUNNABLE\r\n\r\n\"Finalizer\" #3 daemon prio=8 os_prio=0 tid=0x00007f0cec27b800 nid=0x6a26 in Object.wait() [0x00007f0cd013f000]\r\n   java.lang.Thread.State: WAITING (on object monitor)\r\n\tat java.lang.Object.wait(java.base@9.0.4/Native Method)\r\n\t- waiting on <0x00000000c03bf7d8> (a java.lang.ref.ReferenceQueue$Lock)\r\n\tat java.lang.ref.ReferenceQueue.remove(java.base@9.0.4/ReferenceQueue.java:151)\r\n\t- waiting to re-lock in wait() <0x00000000c03bf7d8> (a java.lang.ref.ReferenceQueue$Lock)\r\n\tat java.lang.ref.ReferenceQueue.remove(java.base@9.0.4/ReferenceQueue.java:172)\r\n\tat java.lang.ref.Finalizer$FinalizerThread.run(java.base@9.0.4/Finalizer.java:216)\r\n\r\n\"Reference Handler\" #2 daemon prio=10 os_prio=0 tid=0x00007f0cec273000 nid=0x6a25 waiting on condition [0x00007f0cd0240000]\r\n   java.lang.Thread.State: RUNNABLE\r\n\tat java.lang.ref.Reference.waitForReferencePendingList(java.base@9.0.4/Native Method)\r\n\tat java.lang.ref.Reference.processPendingReferences(java.base@9.0.4/Reference.java:174)\r\n\tat java.lang.ref.Reference.access$000(java.base@9.0.4/Reference.java:44)\r\n\tat java.lang.ref.Reference$ReferenceHandler.run(java.base@9.0.4/Reference.java:138)\r\n\r\n\"VM Thread\" os_prio=0 tid=0x00007f0cec269800 nid=0x6a24 runnable \r\n\r\n\"GC Thread#0\" os_prio=0 tid=0x00007f0cec029800 nid=0x6a1d runnable \r\n\r\n\"GC Thread#1\" os_prio=0 tid=0x00007f0cec02b000 nid=0x6a1e runnable \r\n\r\n\"G1 Main Marker\" os_prio=0 tid=0x00007f0cec068000 nid=0x6a22 runnable \r\n\r\n\"G1 Marker#0\" os_prio=0 tid=0x00007f0cec06a000 nid=0x6a23 runnable \r\n\r\n\"G1 Refine#0\" os_prio=0 tid=0x00007f0cec02f000 nid=0x6a20 runnable \r\n\r\n\"G1 Refine#1\" os_prio=0 tid=0x00007f0cec02d000 nid=0x6a1f runnable \r\n\r\n\"G1 Young RemSet Sampling\" os_prio=0 tid=0x00007f0cec030800 nid=0x6a21 runnable \r\n\r\n\"VM Periodic Task Thread\" os_prio=0 tid=0x00007f0cec369800 nid=0x6a2f waiting on condition \r\n\r\nJNI global references: 1317\r\n\r\n\r\nFound one Java-level deadlock:\r\n=============================\r\n\"LoadResourceFromFileAction\":\r\n  waiting to lock monitor 0x00007f0d00010c80 (object 0x00000000c05fe288, a gate.util.GateClassLoader),\r\n  which is held by \"AWT-EventQueue-0\"\r\n\"AWT-EventQueue-0\":\r\n  waiting to lock monitor 0x00007f0cf42f4d00 (object 0x00000000de458360, a gate.util.GateClassLoader),\r\n  which is held by \"LoadResourceFromFileAction\"\r\n\r\nJava stack information for the threads listed above:\r\n===================================================\r\n\"LoadResourceFromFileAction\":\r\n\tat java.lang.ClassLoader.loadClass(java.base@9.0.4/ClassLoader.java:543)\r\n\t- waiting to lock <0x00000000c05fe288> (a gate.util.GateClassLoader)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:208)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:225)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:148)\r\n\tat java.lang.Class.forName0(java.base@9.0.4/Native Method)\r\n\tat java.lang.Class.forName(java.base@9.0.4/Class.java:375)\r\n\tat com.sun.beans.finder.ClassFinder.findClass(java.desktop@9.0.4/ClassFinder.java:103)\r\n\tat com.sun.beans.finder.InstanceFinder.instantiate(java.desktop@9.0.4/InstanceFinder.java:94)\r\n\tat com.sun.beans.finder.InstanceFinder.find(java.desktop@9.0.4/InstanceFinder.java:66)\r\n\tat java.beans.Introspector.findExplicitBeanInfo(java.desktop@9.0.4/Introspector.java:484)\r\n\tat java.beans.Introspector.<init>(java.desktop@9.0.4/Introspector.java:434)\r\n\tat java.beans.Introspector.getBeanInfo(java.desktop@9.0.4/Introspector.java:205)\r\n\tat gate.creole.CreoleAnnotationHandler.processParameters(CreoleAnnotationHandler.java:455)\r\n\tat gate.creole.CreoleAnnotationHandler.processCreoleResourceAnnotations(CreoleAnnotationHandler.java:305)\r\n\tat gate.creole.CreoleAnnotationHandler.processAnnotationsForResource(CreoleAnnotationHandler.java:275)\r\n\tat gate.creole.CreoleAnnotationHandler.processAnnotations(CreoleAnnotationHandler.java:245)\r\n\tat gate.creole.CreoleAnnotationHandler.processAnnotations(CreoleAnnotationHandler.java:248)\r\n\tat gate.creole.CreoleAnnotationHandler.processAnnotations(CreoleAnnotationHandler.java:231)\r\n\tat gate.creole.CreoleRegisterImpl.processFullCreoleXmlTree(CreoleRegisterImpl.java:295)\r\n\tat gate.creole.CreoleRegisterImpl.parseDirectory(CreoleRegisterImpl.java:279)\r\n\tat gate.creole.CreoleRegisterImpl.registerPlugin(CreoleRegisterImpl.java:194)\r\n\tat gate.util.persistence.PersistenceManager.loadObjectFromUrl(PersistenceManager.java:1294)\r\n\tat gate.util.persistence.PersistenceManager.loadObjectFromFile(PersistenceManager.java:1213)\r\n\tat gate.gui.MainFrame$LoadResourceFromFileAction$1.run(MainFrame.java:3685)\r\n\tat java.lang.Thread.run(java.base@9.0.4/Thread.java:844)\r\n\"AWT-EventQueue-0\":\r\n\tat java.lang.ClassLoader.loadClass(java.base@9.0.4/ClassLoader.java:543)\r\n\t- waiting to lock <0x00000000de458360> (a gate.util.GateClassLoader)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:208)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:248)\r\n\tat gate.util.GateClassLoader.loadClass(GateClassLoader.java:148)\r\n\tat java.lang.Class.forName0(java.base@9.0.4/Native Method)\r\n\tat java.lang.Class.forName(java.base@9.0.4/Class.java:375)\r\n\tat gate.gui.MainFrame.getIcon(MainFrame.java:323)\r\n\tat gate.gui.MainFrame.getIcon(MainFrame.java:305)\r\n\tat gate.groovy.GroovySupport.getActions(GroovySupport.java:113)\r\n\tat gate.gui.MainFrame$ToolsMenu$1.run(MainFrame.java:4510)\r\n\tat java.awt.event.InvocationEvent.dispatch(java.desktop@9.0.4/InvocationEvent.java:313)\r\n\tat java.awt.EventQueue.dispatchEventImpl(java.desktop@9.0.4/EventQueue.java:764)\r\n\tat java.awt.EventQueue.access$500(java.desktop@9.0.4/EventQueue.java:97)\r\n\tat java.awt.EventQueue$3.run(java.desktop@9.0.4/EventQueue.java:717)\r\n\tat java.awt.EventQueue$3.run(java.desktop@9.0.4/EventQueue.java:711)\r\n\tat java.security.AccessController.doPrivileged(java.base@9.0.4/Native Method)\r\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9.0.4/ProtectionDomain.java:89)\r\n\tat java.awt.EventQueue.dispatchEvent(java.desktop@9.0.4/EventQueue.java:734)\r\n\tat java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9.0.4/EventDispatchThread.java:199)\r\n\tat java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9.0.4/EventDispatchThread.java:124)\r\n\tat java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@9.0.4/EventDispatchThread.java:113)\r\n\tat java.awt.EventDispatchThread.pumpEvents(java.desktop@9.0.4/EventDispatchThread.java:109)\r\n\tat java.awt.EventDispatchThread.pumpEvents(java.desktop@9.0.4/EventDispatchThread.java:101)\r\n\tat java.awt.EventDispatchThread.run(java.desktop@9.0.4/EventDispatchThread.java:90)\r\n\r\nFound 1 deadlock.\r\n\r\nHeap\r\n garbage-first heap   total 542720K, used 77680K [0x00000000c0000000, 0x00000000c0101090, 0x0000000100000000)\r\n  region size 1024K, 61 young (62464K), 10 survivors (10240K)\r\n Metaspace       used 47616K, capacity 49994K, committed 50048K, reserved 1093632K\r\n  class space    used 5518K, capacity 5984K, committed 6016K, reserved 1048576K\r\n```"}}
{"actor":{"display_login":"johann-petrak"}}