[英]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&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&move=.done&moveFailed=.error"/>
<to uri="ftp://{{thirdparty.ftp.user}}@{{thirdparty.ftp.url}}{{thirdparty.ftp.outgoingdir}}/?password={{thirdparty.ftp.password}}&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.