我正在尝试使用WSO2 ESB将SFTP服务器中放置的JSON文件传输到本地计算机。
下面是以下代码[出于明显原因更改了用户名和密码]:-
<proxy name="FTPFileProxy" startOnLoad="true" transports="vfs" xmlns="http://ws.apache.org/ns/synapse">
<target>
<inSequence>
<log description="LOG" level="custom">
<property name="Property Name" value="===================FTP LOGGGER"/>
</log>
</inSequence>
<outSequence>
</outSequence>
<faultSequence/>
</target>
<parameter name="transport.PollInterval">300</parameter>
<parameter name="transport.vfs.FileURI">vfs:sftp://{user}:{password}@{SFTPServerName}/home/user/input/Person.json</parameter>
<parameter name="transport.vfs.ContentType">text/json</parameter>
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
<parameter name="transport.vfs.MoveAfterFailure">file:///D:/WSO2 testing files/ESBFileProcessingSFTPOutput/Fail/</parameter>
<parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
<parameter name="transport.vfs.FileNamePattern">.*.json</parameter>
<parameter name="transport.vfs.MoveAfterProcess">file:///D:/WSO2 testing files/ESBFileProcessingSFTPOutput/AfterProcess/</parameter>
</proxy>
但是在运行代理时,我收到以下错误消息:“ org.apache.axis2.AxisFault:系统无法从vfs:sftp:// {user}:{pass} @ {SFTPServerName} /推断传输信息home / user / input / Person.json URL。”
我的密码也包含特殊字符{必须做点什么吗?我需要用十六进制值替换它吗?}