おはようございます
パッシブ ムーブを必要とする FTP からファイルを読み取るプロキシ サービスがあります。WSO2 EI 6.1.0 では、URL パラメータ
?transport.vfs.passive=true
を使用してパッシブ モードを有効にすることができ、問題なく動作しました。
WSO2 EI 6.2.0 では、同じプロキシ サービスが次のエラーで失敗
し
ます
。FtpConnectionFactory PORT192,168,200,195,223,83
[EI-Core] DEBUG - FtpClientFactory$FtpConnectionFactory 200 PORT コマンドが成功しました。PASV の使用を検討してください。
[EI-Core] DEBUG - FtpClientFactory$FtpConnectionFactory LIST OUT/VERIFY/IN
[EI-Core] DEBUG - FtpClientFactory$FtpConnectionFactory 425 接続の確立に失敗しました。
ログの主な違いは、ftp answer 200 PORT コマンドが成功したことです。PASV の使用を検討してください。
vfsとvfs2の間でパッシブモードを有効にするパラメーターが変更されましたか、またはWSO2 EI 6.2.0 編集でVFS FTPでパッシブモードを有効にする別の方法がありますか?vfs.passive = trueも試しましたが、同じ結果が得られました
参考までに、これをテストするために使用したコード
<?xml version="1.0" encoding="UTF-8"?>
<proxy name="FTP_Test" startOnLoad="true" transports="vfs" xmlns="http://ws.apache.org/ns/synapse">
<target>
<inSequence>
<log category="WARN" level="custom">
<property name="Status" value="FTP processing"/>
</log>
</inSequence>
<outSequence/>
<faultSequence/>
</target>
<parameter name="transport.PollInterval">10</parameter>
<parameter name="transport.vfs.FileURI"> vfs:ftp://xxx:xxx@192.168.10.100:21/OUT/VERIFY/IN?transport.vfs.passive=true
</parameter>
<parameter name="transport.vfs.ContentType">application/xml</parameter>
<parameter name="transport.vfs.Locking">false</parameter>
<parameter name="transport.vfs.FileNamePattern">.*.*</parameter>
</proxy>