Поток заблокирован при отключении сеанса NETCONF в J2SSH - PullRequest
0 голосов
/ 11 сентября 2018

Я использовал библиотеку J2ssh (0.2.7) для установки соединения NETCONF в моем приложении.Во время мониторинга профиля я заметил, что несколько потоков были заблокированы в disconnect () сеанса j2ssh.Это не постоянная проблема, это иногда случается.

Я дал ниже трассировки стека.

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)

1 Ответ

0 голосов
/ 12 сентября 2018

Вы используете библиотеку SSH, которая не поддерживается в течение 10 лет. Если это проблема, она никогда не будет исправлена.

В целях безопасности следует обновить библиотеку до https://github.com/sshtools/j2ssh-maverick

.

Вероятно, проблема не будет существовать в новой версии, но, по крайней мере, если есть, вы можете сообщить о проблеме, так как проект все еще активен.

...