0

おはようございます

パッシブ ムーブを必要とする 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>
4

1 に答える 1