2017-08-22 12 views
0

この質問は既にここで尋ねられています:"The method setConfig(Properties) in the type Session is not applicable for the arguments (String, String)" 1年以上前ですが、回答はありません。ちょうど今同じ問題。セッションの型のsetConfig(プロパティ)は引数(String、String)には適用されません "

残念ながら、私はGoogleで何も見つかりませんでした。

import com.jcraft.jsch.*; 
import java.io.*; 
import java.util.Properties 

JSch jsch = new JSch(); 
String user = "myUserId"; 
String host = "myHost"; 
Session session = jsch.getSession(user, host, 22); 
session.setConfig("StrictHostKeyChecking", "no"); 

私のコードはそれと同じくらい簡単で、私は次のようなメッセージを持っている:「タイプのセッションのメソッドsetConfig(プロパティ)の引数(文字列、文字列)には適用されません」。 私は同じことをする別の方法を試みましたが、それは正常に動作しません。

誰かが問題の原因を知っていますか? ありがとうございます。

答えて

2

Session.setConfigの3つのオーバーロードが最新JSCH 0.1.54にあります

public void setConfig(java.util.Properties newconf) 
public void setConfig(java.util.Hashtable newconf) 
public void setConfig(String key, String value) 

あなたは3番目のオーバーロードを持っていない場合、あなたはJSCHのいくつかの非常に古いバージョンを使用している必要があります。このオーバーロードは、2007年のJSch 0.1.34で導入されました。

+0

よかった!ありがとう、私は0.1.31を持っているので、それです!私は最後のものをダウンロードしたと思った...良い一日を – LaPalme

-1

https://epaul.github.io/jsch-documentation/simple.javadoc/com/jcraft/jsch/JSch.html#setConfig-java.lang.String-java.lang.String-

として、それはセッションがクラスでないと対象のセッションである「セッション」である必要がありますので、それは静的メソッドのドキュメントで述べています。違いを理解していただければ幸いです。

+0

ありがとうございます。はい、私は違いを得るが、私はコードがこの例で動作する理由を理解していない:https://stackoverflow.com/questions/15108923/file-transfer-using-java-jsch-sftp 私は何も表示されませんこのコードと私の違いは...同じことをしたいです – LaPalme

+1

@ zenki1201これは 'JSch.setConfig'ですが、質問は' Session.setConfig'です。 –

関連する問題