骡 3.3.1 CE
SFTP 端点似乎存在用户名中带有“@”字符的问题。例如,尽管地址在其他工具中有效,但以下两个都失败了。
<sftp:outbound-endpoint address="sftp://test04@caqa.com:Test1234@testftpdev.caqa.com" outputPattern="#[function:datestamp].xml"/>
<sftp:outbound-endpoint exchange-pattern="one-way" outputPattern="#[function:datestamp].xml" host="testftpdev.caqa.com" port="22" path="/" user="test04@caqa.com" password="Test1234" responseTimeout="10000"/>
错误信息是:
Error during login to null@null
com.jcraft.jsch.JSchException: username must not be null.
...etc.
尝试使用允许用户名不带“@”的站点(例如,“test04”)似乎可以通过连接器正常工作。
由于我无法控制某些所需目标站点的用户名,有没有人知道解决方法?它需要在 3.3.1 CE 中运行,因为我们还要再过几个月才能使用 3.4 Enterprise。