Java JAR中的ApacheCamel JSch privateKeyFile

Java JAR中的ApacheCamel JSch privateKeyFile,java,apache-camel,jsch,Java,Apache Camel,Jsch,我正在尝试使用apachecameljsch使用scp将文件上载到远程服务器 from("direct:report") .to("scp://"+host+"/"+remotePath +"?username="+user +"&privateKeyFile="+privateKeyFile +"&strictHostKeyChecking=no"); 当我在文件系统中保留privateKeyFile并提供路径时,此代码可以正常工作。但是,当我将privat

我正在尝试使用apachecameljsch使用scp将文件上载到远程服务器

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

当我在文件系统中保留privateKeyFile并提供路径时,此代码可以正常工作。但是,当我将privateKeyFile放入最终的可执行JAR中时,我应该给出什么路径?

好的,这可能是不可能的,因为privateKeyFile是由JCraft JSCH库而不是Apache Camel加载的。因此JCraft可能只支持从文件系统加载

查看源代码,JCraft似乎不支持以其他方式加载文件。但是,我们可以通过Camel加载文件,并以字节[]的形式提供内容,JCraft似乎有一个我们可以利用的API


我已经在ApacheCamel上记录了一张票证:

尝试使用
classpath:xxx
来告诉它在类路径中的位置。另外,您使用什么版本的Camel?我使用的是Camel 2.18.4