JSch クラス ( Java Secure Channel ; jsch-0.1.50.jar) を使用して SFTP サーバーに接続し、ColdFusion (9.0.2) アプリケーション (Java 1.7.0_15 上で実行) 内からファイルを送信しようとしています。 . 問題の基本的なコードは次のとおりです。
jsch = classLoader.create("com.jcraft.jsch.JSch").init(); // ColdFusion-specific to load the jar
jschSession = jsch.getSession("myusername", "ftp.example.com", 22);
jschSession.setConfig("StrictHostKeyChecking", "no");
jschSession.setTimeout(60000);
jschSession.setPassword("mypassword");
jschSession.connect();
Serv-U SFTP サーバーに接続すると、接続が開いた直後に Serv-U 側で次のエラーが表示されます。
SSH Protocol Error: packet size exceeds maximum allowed.
次に、Serv-U がセッションを閉じ、その時点で JSch が例外をスローします。
Session.connect: java.io.IOException: End of IO Stream Read
私は JSch クラスに不慣れで、明らかな何かが欠けている可能性がありますが、エラーがどこにあるのか途方に暮れています。WinSCP を使用して同じオリジンから同じ SFTP サーバーに接続しても、エラーは発生しません。コードのどこが間違っているか、またはトラブルシューティングのために次にどこに向かうべきかについてのヒントはありますか?