Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I'm not sure how I missed it, but if I had read down the stack trace a little better I would have found that the issue was that the static initialization of the EAOAlertManager class would eventaully make a call to the Component.setFont() method, which was be blocked by the AWT-EventQueue (it is illegal to call setFont() outside of the EventQueue). The EventQueue then ended up back in ExamTransaction.getEAOTableLite, which meant that it would reference the EAOAlertManager class again, causing it to wait for the class to finish loading. But the EAOAlertManager class was waiting on the EventQueue. That, my friends, is a deadlock. </p> <pre><code>"Thread-289-Pool-3" prio=6 tid=0x60afe800 nid=0x12b8 waiting for monitor entry [0x623fe000] java.lang.Thread.State: BLOCKED (on object monitor) at java.awt.Component.setFont(Component.java:1777) - waiting to lock &lt;0x1fc87448&gt; (a java.awt.Component$AWTTreeLock) at java.awt.Container.setFont(Container.java:1554) at javax.swing.JComponent.setFont(JComponent.java:2723) at javax.swing.LookAndFeel.installColorsAndFont(LookAndFeel.java:191) at javax.swing.plaf.basic.BasicPanelUI.installDefaults(BasicPanelUI.java:49) at javax.swing.plaf.basic.BasicPanelUI.installUI(BasicPanelUI.java:39) at com.ge.med.ptk.laf.CuiPanelUI.installUI(CuiPanelUI.java:53) at javax.swing.JComponent.setUI(JComponent.java:662) at javax.swing.JPanel.setUI(JPanel.java:136) at javax.swing.JPanel.updateUI(JPanel.java:109) at javax.swing.JPanel.&lt;init&gt;(JPanel.java:69) at javax.swing.JPanel.&lt;init&gt;(JPanel.java:92) at javax.swing.JPanel.&lt;init&gt;(JPanel.java:100) at javax.swing.JRootPane.createGlassPane(JRootPane.java:528) at javax.swing.JRootPane.&lt;init&gt;(JRootPane.java:348) at javax.swing.JDialog.createRootPane(JDialog.java:611) at javax.swing.JDialog.dialogInit(JDialog.java:593) at com.ge.med.plaf.wrapper.WJDialog.dialogInit(WJDialog.java:42) at javax.swing.JDialog.&lt;init&gt;(JDialog.java:545) at javax.swing.JDialog.&lt;init&gt;(JDialog.java:515) at com.ge.med.plaf.wrapper.WJDialog.&lt;init&gt;(WJDialog.java:424) at com.ge.med.platinum.gui.util.PlatinumDialog.&lt;init&gt;(PlatinumDialog.java:138) at com.ge.med.platinum.gui.util.EAOAlertManager$EAOAlertDialog.&lt;init&gt;(EAOAlertManager.java:450) at com.ge.med.platinum.gui.util.EAOAlertManager.&lt;clinit&gt;(EAOAlertManager.java:77) at com.ge.med.platinum.work.isu.ExamTransaction.getEAOTableLite(ExamTransaction.java:1514) </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload