1

キャメルを使用してsftpを使用しようとしていますが、jschesceptionを取得しています。SFTP用に作成したルート-

<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>

しかし、この構成では、次の例外に直面しています -com.jcraft.jsch.JSchException:ホストキーを拒否します:

4

1 に答える 1

4

おそらくhostfileを定義する必要があります。「knownHostsFile」オプションは、接続しているホストの公開鍵を含むsshの既知のhostsファイルを指している必要があります。

実際にはここに文書化されています:http://camel.apache.org/ftp2.html

于 2012-12-17T14:20:34.997 に答える