Доброе утро
У меня есть прокси-служба, которая читает файлы с FTP, которые требуют пассивного перемещения. В WSO2 EI 6.1.0 я смог включить пассивный режим через параметр URL
?transport.vfs.passive=true
и все заработало без проблем.
В WSO2 EI 6.2.0 происходит сбой той же прокси-службы со следующей ошибкой
[EI-Core] DEBUG - FtpClientFactory $ FtpConnectionFactory SYST
[EI-Core] DEBUG - FtpClientFactory $ FtpConnectionFactory 215 UNIX Тип: L8
[EI-Core] DEBUG - FtpClientFactory $ 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
200 Команда PORT выполнена успешно. Рассмотрите возможность использования PASV.
Был ли параметр для включения пассивного режима изменен между vfs и vfs2, или есть другой способ включить пассивный режим в VFS FTP в WSO2 EI 6.2.0
редактировать, я пробовал также? 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>