gpt4 book ai didi

java - 在 J2SSH 中断开 NETCONF session 时线程被阻止

转载 作者:行者123 更新时间:2023-11-30 02:02:45 27 4
gpt4 key购买 nike

我已经使用 J2ssh 库 (0.2.7) 在我的应用程序中建立 NETCONF 连接。在配置文件监视时,我注意到很少有线程在 j2ssh session 的 connect() 中被阻止。这不是一个一致的问题,有时会发生。

我在下面给出了堆栈跟踪。

Thread-116 (HornetQ-client-global-threads-1530142454) - priority:10 - threadId:0x00007f7e34065000 - nativeId:0x75aa - state:BLOCKED
stackTrace:
java.lang.Thread.State: BLOCKED (on object monitor)
at com.sshtools.j2ssh.transport.TransportProtocolCommon.sendMessage(Unknown Source)
- waiting to lock <0x0000000600164f20> (a com.sshtools.j2ssh.transport.TransportProtocolClient)
at com.sshtools.j2ssh.transport.TransportProtocolCommon.sendDisconnect(Unknown Source)
at com.sshtools.j2ssh.transport.TransportProtocolCommon.disconnect(Unknown Source)
at com.sshtools.j2ssh.SshClient.disconnect(Unknown Source)
at com.test.server.protocol.communication.MyNetconfSession.close(MyNetconfSession.java:106)

最佳答案

您使用的 SSH 库已经 10 年没有维护了。如果这是一个问题,它将永远不会得到解决。

出于安全原因,您应该升级到替换库 https://github.com/sshtools/j2ssh-maverick

这个问题可能不会在新版本中存在,但至少如果存在的话,您可以报告问题,因为该项目仍然处于 Activity 状态。

关于java - 在 J2SSH 中断开 NETCONF session 时线程被阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52274842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com