2012-12-17 5 views
1

J'essaie d'utiliser sftp en utilisant camel, et en obtenant jsch esception. La route que j'ai créé pour le SFTP -sftp en utilisant camel

<camelContext xmlns="http://activemq.apache.org/camel/schema/spring"> 
    <package>myGroupId</package> 
    <route> 
     <from uri="file:src/srcData?noop=true"/> 
     <choice> 
     <when> 
      <xpath>/person/city = 'London'</xpath> 
      <to uri="file:src/targetData/UK"/> 
     </when> 
     <when> 
      <xpath>/person/city = 'Chicago'</xpath> 
      <to uri="file:src/targetData/US"/> 
     </when> 
     <when> 
      <xpath>/person/city = 'Tokyo'</xpath> 
      <to uri="sftp://XXXserverXXX:22/dir1/subdir?username=testUser?password=testPwd&amp;binary=true"/> 
     </when> 
     <otherwise> 
      <to uri="file:src/targetData/OT"/> 
     </otherwise> 
     </choice> 
    </route> 
    </camelContext> 

Mais avec cette configuration, je suis face à l'exception suivante - com.jcraft.jsch.JSchException: rejet HostKey:

Répondre

3

Vous devriez probablement définir un fichier hôte: L'option "knownHostsFile" doit pointer vers un fichier hosts connu ssh avec la clé publique de l'hôte auquel vous vous connectez.

Il est en fait documenté ici: http://camel.apache.org/ftp2.html

Questions connexes