0
Apacheのsshd-coreを使用してJavaベースのSSHサーバーを移行しようとしています。jline2からjline3を使用し、JSchクライアントを使用してシェルコマンドを接続して実行します。 jline2では、すべてうまく動作します。JLine3とJSchクライアントを使用したJava SSHサーバー
jline3では、OSXでSSHクライアントを介してコマンドを実行するとうまく動作します。しかし、私はそれがJSchで動作するように見えることはできません。以下
取り付けスタックトレース:
Exception in thread "Thread-4" org.jline.reader.EndOfFileException: org.jline.utils.ClosedException: InputStreamReader is closed.
at org.jline.keymap.BindingReader.readCharacter(BindingReader.java:140)
at org.jline.keymap.BindingReader.readBinding(BindingReader.java:109)
at org.jline.keymap.BindingReader.readBinding(BindingReader.java:60)
at org.jline.reader.impl.LineReaderImpl.readBinding(LineReaderImpl.java:709)
at org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:515)
at org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:385)
at test.ssh.jline3.EchoSshSessionInstance.run(EchoSshSessionInstance.java:64)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.jline.utils.ClosedException: InputStreamReader is closed.
at org.jline.utils.InputStreamReader.read(InputStreamReader.java:191)
at org.jline.utils.NonBlockingReader.run(NonBlockingReader.java:273)
... 1 more
サンプル・プロジェクトは、事前にgithub
おかげで見つけることができます。