Camel SFTP - 无法将目录更改为“/”

时间:2014-08-27 10:19:53

标签: java apache-camel sftp

我需要通过SFTP连接到服务器,我收到此错误:

INFO  [org.apache.camel.component.file.remote.SftpOperations.connect]: **Connected to sftp://myserver.com:22**
INFO  [org.apache.camel.component.file.remote.RemoteFileProducer.connectIfNecessary]: **Connected and logged in to: Endpoint[sftp://myserver.com:22//home/tomcat/directory?password=******]
INFO  [org.apache.camel.component.file.remote.SftpOperations$JSchLogger.log]: JSCH -> **Caught an exception, leaving main loop due to Read timed out**
INFO  [org.apache.camel.component.file.remote.SftpOperations$JSchLogger.log]: JSCH -> **Disconnecting from myserver.com port 22**
WARN  [org.apache.camel.component.file.remote.RemoteFileProducer.handleFailedWrite]: **Writing file failed with: Cannot change directory to: /**

我尝试使用驼峰SFTP选项maximumReconnectAttempts=10serverAliveInterval=60并将骆驼版本更改为 2.12.0 ,然后更改为 2.10.7 (修复问题的版本),但这些都没有解决我的问题。 似乎是一个错误,但奇怪的是每次都不会重现我尝试连接到我的服务器。

我感谢任何建议。

4 个答案:

答案 0 :(得分:4)

我在添加camel SFTP选项disconnect=true后解决了我的问题。

答案 1 :(得分:1)

你有双斜杠,例如//home/tomcat/directory表示绝对路径。

也许尝试使用一个斜杠,使其成为相对路径sftp://myserver.com:22/home/tomcat/directory

答案 2 :(得分:0)

对我来说,骆驼版本2.17.1解决了这个问题。我以前的版本有问题是2.15.3和2.15.4。

答案 3 :(得分:0)

如果可以的话。我遇到了同样的问题,这是因为没有更多的磁盘空间。