0

ハイパーリンクをクリックすると、SFTP を使用してリモートの場所にあるファイルをダウンロードする必要があります。サーバーとして JBOSS 5.1 を使用し、struts2 を使用しています。以下のコードを実装しましたが、 ConsumerTemplate の receiveBody() が null になっていることがわかりましたか? 上記の問題を教えてください。

コード :

CamelContext ctx = new DefaultCamelContext();
                ConsumerTemplate consumer = ctx.createConsumerTemplate();
                String camel_ftp_uri = MessageFormat.format(CAMEL_FTP_PATTERN, ftp_mode, ftp_user, ftp_address, ftp_dir, ftp_options);
                System.out.println("camel_ftp_uri ::: "+camel_ftp_uri);

                Object obj= consumer.receiveBody(camel_ftp_uri);
                System.out.println("obj  ::"+obj);

印刷しているときにcamel_ftp_uri:camel_ftp_uri ::: を取得しています

ftp://ccc_uat1@1x.xxx.xx.xxx//from_ccc/file.txt?disconnect=true

SOF で以下のリンクを参照しました。

SFTP経由でサーバーからファイルを取得するには?

前もって感謝します

4

1 に答える 1

1

Camel FTP コンポーネントでは、ftp uri を開始ディレクトリで構成し、ダウンロードするファイル名を別のパラメーターとして指定する必要があります。あなたが間違っているのは、開始ディレクトリがファイル名であることです。

これ

ftp://ccc_uat1@1x.xxx.xx.xxx//from_ccc/file.txt?disconnect=true

に変更する必要があります

ftp://ccc_uat1@1x.xxx.xx.xxx//from_ccc/?disconnect=true&fileName=file.txt
于 2012-09-04T05:25:25.063 に答える