2017-09-01 125 views
0

我想上傳使用scp使用Apache的駱駝JSch遠程服務器上的文件。Apache的駱駝JSch privateKeyFile內JAR

from("direct:report") 
.to("scp://"+host+"/"+remotePath 
    +"?username="+user 
    +"&privateKeyFile="+privateKeyFile 
    +"&strictHostKeyChecking=no"); 

此代碼工作沒有錯誤時,我保持我的文件系統上privateKeyFile並提供了路徑。但是當我將我的privateKeyFile放入最終的可執行JAR中時,我應該給出什麼路徑?

+1

用'類路徑嘗試:xxx'告訴在類路徑中。你也使用什麼版本的駱駝? –

+0

我正在使用駱駝2.18.4 –

回答

1

好作爲privateKeyFile由JCraft JSCH庫,而不是由Apache的駱駝加載,這可能是不可能的。因此,JCraft可能只支持從文件系統加載。

展望源代碼似乎JCraft不支持加載在其他方面的文件。然而,我們可以通過Camel加載文件,並將內容提供爲byte [],看起來JCraft有一個我們可以利用的API。

我在Apache的駱駝登錄門票:https://issues.apache.org/jira/browse/CAMEL-11738