url-open:响应代码3 - sftp datapower

时间:2016-05-16 09:31:27

标签: sftp ibm-datapower

我使用DataPower连接SFTP服务器,并且写入XML文件包含对服务器的请求内容,如下所示:

<xsl:variable name="targetUrl" select="'sftp://username:password@host:22/Test.xml'"/>
<xsl:variable name="response">
   <dp:url-open target="{$targetUrl}" response="responsecode"><xsl:copy-of select="current()"/></dp:url-open>
</xsl:variable>

我收到了以下错误:

 url-open: response code 3
url-open: Remote error on url 'sftp://host:22/Test.xml'

我搜索此错误,找到以下URL。错误代码3意味着Resource not found (user may retry with different opener)

详细信息: 如果我使用本地SFTP服务器,上面的代码工作正常,另外如果我使用FileZilla连接远程SFTP服务器,它工作正常吗?

所以,我的代码或远程SFTP服务器上的问题很奇怪!

上述错误的含义是什么?如何解决此错误?

2 个答案:

答案 0 :(得分:0)

我似乎记得在之前的一些工作中我遇到了这个问题,结果发现,对于某些SFTP服务器,通过sftp URL进入需要您提供完整路径,即使该用户有默认目录。尝试一些变体:

sftp://username:password@host:22/full/path/to/file/Test.xml

答案 1 :(得分:0)

尝试使用:

user = www
group = www

pm = dynamic
pm.start_servers = 3
pm.max_children = 3
pm.min_spare_servers = 3
pm.max_spare_servers = 3
pm.max_requests = 200
request_terminate_timeout = 10
request_slowlog_timeout = 0
slowlog = log/$pool.log.slow
catch_workers_output = yes