我正在尝试使用mule请求程序组件进行SFTP.如何将文件名作为请求参数的一部分?这是我的流程:
<flow name="Move_Doc_To_Temp_Location" doc:name="Move_Doc_To_Temp_Location">
<jdbc-ee:inbound-endpoint queryKey="Select_Document" queryTimeout="-1" pollingFrequency="30000" connector-ref="LoanApp_Database" doc:name="Select_Doc_To_be_moved"/>
<set-variable variableName="OriginalPayload" value="#[payload]" doc:name="OriginalPayload"/>
<logger message="#[payload['DocID']] - #[payload['Location']]" level="INFO" category="Document to be moved" doc:name="Logger"/>
<!-- <mulerequester:request config-ref="Mule_Requester" resource="file:///#[payload['Location']]" doc:name="Mule Requester"/> -->
<mulerequester:request config-ref="Mule_Requester" resource="sftp://user:Pwd@Hostname#[payload['Location']]" doc:name="Mule Requester"/>
<file:outbound-endpoint path="C:\Users\jvas\Desktop\testfiles" outputPattern="#[header:originalFilename]" responseTimeout="10000" doc:name="File"/>
</flow>
Run Code Online (Sandbox Code Playgroud)
位置值解析为/opt/Documents/test.txt.当我像这样指定文件名时,它会抛出一个错误:
ERROR 2014-07-24 05:51:12,358 [[loanapp_document_flow] .Move_Doc_To_Temp_Location.stage1.02] org.mule.exception.DefaultMessagingExceptionStrategy: ****************************************************************************消息:无法在接收事件:DefaultInboundEndpoint {endpointUri = SFTP:// muledev:@ nylicvmmuledev /选择/文档/ test.txt的,连接器= SftpConnector {名称= SFTP1生命周期=启动此= aa033b numberOfConcurrentTransactedReceivers = 4个
createMultipleTransactedReceivers =真连接=真
支持协议= [SFTP] serviceOverrides =},名称= 'endpoint.sftp.nylicvmmuledev.opt.Documents.test.txt',MEP = ONE_WAY,属性= {},transactionConfig =事务{工厂=空,动作=淡漠,超时= 0},deleteUnacceptedMessages =假,初始化状态开始=,responseTimeout = 10000,endpointEncoding …