簡體   English   中英

Windows上的Apache駱駝文件加密/ ftp上傳問題

[英]Apache camel file encrypt/ ftp upload woes on Windows

我有一個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>

thirdparty.ftp.outgoingdir值為

thirdparty.ftp.outgoingdir=/test/incoming

我在日志中看到以下錯誤

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

看來這里列出的問題-http: //camel.465427.n5.nabble.com/Cannot-change-directory-to-quot-Code-550-on-FTP-component-td5734612.html 但是,尚不清楚為什么它可以在一台服務器上運行,而不能在具有相同設置的另一台服務器上運行。

事實證明,不同服務器之間的commons-net版本是不同的-一個服務器有3.1(正常工作),其他服務器有3.2(無效)。 我不確定這是怎么發生的(調查)。 但是,將所有服務器上的commons-net切換到3.1可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM