我使用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服务器上的问题很奇怪!
上述错误的含义是什么?如何解决此错误?
答案 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