(FAQ)凭证在新增或者查询总账账表时,点科目“参照”按钮后出现死机
(FAQ)凭证在新增或者查询总账账表时,点科目“参照”按钮后出现死机
原因分析: 虚模式取数的线程在取数完毕后,尝试直接刷新界面显示,导致死锁。 解决方法: 相关项目组出补丁解决,先发私包到现场验证,确定已解决。 利用jconsole连到EAS进程查看白屏原因,发现客户端发生了线程死锁,相关日志: 名称: AWT-EventQueue-1 - 已锁定 java.awt.Component$AWTTreeLock@16b2b4c 状态:BLOCKED 在 com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager@198d2cc 上,拥有者: Thread-49 名称: Thread-49 - 已锁定 com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager@198d2cc 状态:BLOCKED 在 java.awt.Component$AWTTreeLock@16b2b4c 上,拥有者: AWT-EventQueue-1 很明显,两个线程分别在等待另一个线程释放所需资源,导致死锁。详细线程堆栈如下: 名称: AWT-EventQueue-1 状态:BLOCKED 在 com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager@198d2cc 上,拥有者: Thread-49 阻塞总数:150 等待总数: 1,804 堆栈追踪: com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager.doDataRequest(KDTDataRequestManager.java:251) com.kingdee.bos.ctrl.kdf.table.KDTBody.getRow(KDTBody.java:145) com.kingdee.bos.ctrl.kdf.table.KDTBody.getRowHeight(KDTBody.java:166) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.isOutofVView(KDTLayoutManager.java:402) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.getVerticalAutoState(KDTLayoutManager.java:489) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.getVerticalState(KDTLayoutManager.java:352) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.adjustScrollBar(KDTLayoutManager.java:567) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.layout(KDTLayoutManager.java:687) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.layoutContainer(KDTLayoutManager.java:1240) …… - 已锁定 java.awt.Component$AWTTreeLock@16b2b4c java.awt.Window.pack(Window.java:674) com.kingdee.eas.base.uiframe.client.UIModelDialog.show(UIModelDialog.java:109) com.kingdee.eas.basedata.master.account.client.AccountPromptBox.show(AccountPromptBox.java:188) …… com.kingdee.bos.ctrl.swing.plaf.KingdeePromptBoxUI$PromptBoxListener.actionPerformed(KingdeePromptBoxUI.java:982) ……. 名称: Thread-49 状态:BLOCKED 在 java.awt.Component$AWTTreeLock@16b2b4c 上,拥有者: AWT-EventQueue-1 阻塞总数:1 等待总数: 0 堆栈追踪: java.awt.Component.reshape(Component.java:1978) javax.swing.JComponent.reshape(JComponent.java:4136) java.awt.Component.setBounds(Component.java:1969) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.layout(KDTLayoutManager.java:713) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.layoutContainer(KDTLayoutManager.java:1240) java.awt.Container.layout(Container.java:1432) java.awt.Container.doLayout(Container.java:1421) com.kingdee.bos.ctrl.kdf.table.KDTable.doUILayout(KDTable.java:2382) com.kingdee.bos.ctrl.kdf.table.KDTable.reLayoutAndPaint(KDTable.java:2479) com.kingdee.eas.basedata.master.account.client.F7AccountViewUI.setTreeDisplayStyle(F7AccountViewUI.java:450) com.kingdee.eas.basedata.master.account.client.F7AccountViewUI.access$500(F7AccountViewUI.java:99) com.kingdee.eas.basedata.master.account.client.F7AccountViewUI$4.afterDataFill(F7AccountViewUI.java:460) com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager.fireTableDataFill(KDTDataRequestManager.java:713) com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager.fireTableDataFill(KDTDataRequestManager.java:475) com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager.doDataRequest2(KDTDataRequestManager.java:405) com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager.doDataRequest(KDTDataRequestManager.java:264) - 已锁定 com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager@198d2cc com.kingdee.eas.framework.client.ListUiHelper$PreFetcher.run(ListUiHelper.java:112) 关键字 凭证新增,科目“参照”,死机,EASV5.4。
原因分析: 虚模式取数的线程在取数完毕后,尝试直接刷新界面显示,导致死锁。 解决方法: 相关项目组出补丁解决,先发私包到现场验证,确定已解决。 利用jconsole连到EAS进程查看白屏原因,发现客户端发生了线程死锁,相关日志: 名称: AWT-EventQueue-1 - 已锁定 java.awt.Component$AWTTreeLock@16b2b4c 状态:BLOCKED 在 com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager@198d2cc 上,拥有者: Thread-49 名称: Thread-49 - 已锁定 com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager@198d2cc 状态:BLOCKED 在 java.awt.Component$AWTTreeLock@16b2b4c 上,拥有者: AWT-EventQueue-1 很明显,两个线程分别在等待另一个线程释放所需资源,导致死锁。详细线程堆栈如下: 名称: AWT-EventQueue-1 状态:BLOCKED 在 com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager@198d2cc 上,拥有者: Thread-49 阻塞总数:150 等待总数: 1,804 堆栈追踪: com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager.doDataRequest(KDTDataRequestManager.java:251) com.kingdee.bos.ctrl.kdf.table.KDTBody.getRow(KDTBody.java:145) com.kingdee.bos.ctrl.kdf.table.KDTBody.getRowHeight(KDTBody.java:166) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.isOutofVView(KDTLayoutManager.java:402) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.getVerticalAutoState(KDTLayoutManager.java:489) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.getVerticalState(KDTLayoutManager.java:352) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.adjustScrollBar(KDTLayoutManager.java:567) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.layout(KDTLayoutManager.java:687) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.layoutContainer(KDTLayoutManager.java:1240) …… - 已锁定 java.awt.Component$AWTTreeLock@16b2b4c java.awt.Window.pack(Window.java:674) com.kingdee.eas.base.uiframe.client.UIModelDialog.show(UIModelDialog.java:109) com.kingdee.eas.basedata.master.account.client.AccountPromptBox.show(AccountPromptBox.java:188) …… com.kingdee.bos.ctrl.swing.plaf.KingdeePromptBoxUI$PromptBoxListener.actionPerformed(KingdeePromptBoxUI.java:982) ……. 名称: Thread-49 状态:BLOCKED 在 java.awt.Component$AWTTreeLock@16b2b4c 上,拥有者: AWT-EventQueue-1 阻塞总数:1 等待总数: 0 堆栈追踪: java.awt.Component.reshape(Component.java:1978) javax.swing.JComponent.reshape(JComponent.java:4136) java.awt.Component.setBounds(Component.java:1969) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.layout(KDTLayoutManager.java:713) com.kingdee.bos.ctrl.kdf.table.KDTLayoutManager.layoutContainer(KDTLayoutManager.java:1240) java.awt.Container.layout(Container.java:1432) java.awt.Container.doLayout(Container.java:1421) com.kingdee.bos.ctrl.kdf.table.KDTable.doUILayout(KDTable.java:2382) com.kingdee.bos.ctrl.kdf.table.KDTable.reLayoutAndPaint(KDTable.java:2479) com.kingdee.eas.basedata.master.account.client.F7AccountViewUI.setTreeDisplayStyle(F7AccountViewUI.java:450) com.kingdee.eas.basedata.master.account.client.F7AccountViewUI.access$500(F7AccountViewUI.java:99) com.kingdee.eas.basedata.master.account.client.F7AccountViewUI$4.afterDataFill(F7AccountViewUI.java:460) com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager.fireTableDataFill(KDTDataRequestManager.java:713) com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager.fireTableDataFill(KDTDataRequestManager.java:475) com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager.doDataRequest2(KDTDataRequestManager.java:405) com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager.doDataRequest(KDTDataRequestManager.java:264) - 已锁定 com.kingdee.bos.ctrl.kdf.table.KDTDataRequestManager@198d2cc com.kingdee.eas.framework.client.ListUiHelper$PreFetcher.run(ListUiHelper.java:112) 关键字 凭证新增,科目“参照”,死机,EASV5.4。
(FAQ)凭证在新增或者查询总账账表时,点科目“参照”按钮后出现死机
(FAQ)凭证在新增或者查询总账账表时,点科目“参照”按钮后出现死机原因分析:虚模式取数的线程在取数完毕后,尝试直接刷新界面显示,导致...
点击下载文档
上一篇:(FAQ)weblogic环境中如何确认所有的包都部署成功了下一篇:(FAQ)EAS Cloud客户端登录时提示“检测更新时发生错误,请与系统管理员联系,点击这里强制登录!”,客户端无法正常登录。
本文2024-09-16 22:47:57发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-50437.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章