Java Windows上的Apache camel文件加密/ftp上载问题

Java Windows上的Apache camel文件加密/ftp上载问题,java,windows,encryption,ftp,apache-camel,Java,Windows,Encryption,Ftp,Apache Camel,我有一个java web应用程序,它在文件夹中创建一个文件。这些文件通过驼峰路径拾取,pgp对其进行加密,然后ftp对其进行加密。最初,我把它作为一个路由,它在我的windows服务器上工作。然后它停止了工作。所以,我将它分成两条路径,这样即使ftp失败,服务器上也不会有未加密的文件。另外,如果需要的话,我可以手动用ftp传输(不理想)。现在,它可以在一台服务器上工作,但不能在另一台服务器上工作。两者都是windows服务器,我的应用服务器是tomcat 有没有可靠的方法可以跨服务器执行此操作

我有一个java web应用程序,它在文件夹中创建一个文件。这些文件通过驼峰路径拾取,pgp对其进行加密,然后ftp对其进行加密。最初,我把它作为一个路由,它在我的windows服务器上工作。然后它停止了工作。所以,我将它分成两条路径,这样即使ftp失败,服务器上也不会有未加密的文件。另外,如果需要的话,我可以手动用ftp传输(不理想)。现在,它可以在一台服务器上工作,但不能在另一台服务器上工作。两者都是windows服务器,我的应用服务器是tomcat

有没有可靠的方法可以跨服务器执行此操作

路线如下所示

<route id="file_encrypt">
  <from uri="file://{{rootOutputDirectory}}/thirdparty/outbound?readLock=rename&amp;delete=true"/>
  <setHeader headerName="cryptoKeyFile">
    <simple>${properties:thirdparty.pgpkey}</simple>
  </setHeader>
  <to uri="bean:PGPEncryptProcessor"/>
  <to uri="file://{{rootOutputDirectory}}/thirdparty/outbound/encrypted"/>
</route>

<route id="file_ftp">
  <from uri="file://{{rootOutputDirectory}}/thirdparty/outbound/encrypted/?readLock=rename&amp;move=.done&amp;moveFailed=.error"/>
  <to uri="ftp://{{thirdparty.ftp.user}}@{{thirdparty.ftp.url}}{{thirdparty.ftp.outgoingdir}}/?password={{thirdparty.ftp.password}}&amp;binary=true"/>
</route>
我在日志中看到以下错误

org.apache.camel.component.file.GenericFileOperationFailedException: File operation failed: 550 Failed to change directory.

似乎这里列出的问题-。但是,不清楚为什么它可以在一台服务器上运行,而在另一台服务器上却不能在相同的设置下运行。

结果表明,commons net版本在不同的服务器上是不同的——一台服务器的版本是3.1(工作),另一台服务器的版本是3.2(不工作)。我不知道这是怎么发生的(调查)。然而,将commons net在所有服务器上切换到3.1使其正常工作

org.apache.camel.component.file.GenericFileOperationFailedException: File operation failed: 550 Failed to change directory.