2017-03-15 85 views
1

我使用WSO2 ESB(v 5.0.0)提供的文件連接器2來搜索給定目錄中的文件。 isFileExist函數返回true,但是當我搜索同一個文件時,它返回空響應。這是一個錯誤還是我錯過了什麼?WSO2 ESB文件連接器2搜索返回空響應

這是我的代碼

<fileconnector.isFileExist> 
<source>file:///home/test/abc.OUT</source> 
</fileconnector.isFileExist> 
<log level="full"/> 
<fileconnector.search> 
<source>file:///home/test/</source> 
<filePattern>abc.OUT</filePattern> 
<recursiveSearch>false</recursiveSearch> 
</fileconnector.search> 
<log level="full"/> 

這是響應我得到

To: , WSAction: mediate, SOAPAction: mediate, MessageID: urn:uuid:2391811e-5c83-4b98-a801-a60fe55b6fd0, Direction: request, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><fileExist>true</fileExist></soapenv:Body></soapenv:Envelope> {org.apache.synapse.mediators.builtin.LogMediator} 
To: , WSAction: mediate, SOAPAction: mediate, MessageID: urn:uuid:2391811e-5c83-4b98-a801-a60fe55b6fd0, Direction: request, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns:result xmlns:ns="http://org.wso2.esbconnectors.FileConnector"/></soapenv:Body></soapenv:Envelope> {org.apache.synapse.mediators.builtin.LogMediator} 

我得到相同的結果,當我在搜索中使用.*\.txt文件模式了。

請幫幫忙,TIA

回答

1

你可以嘗試「abc.out」,在搜索操作文件模式?

<filePattern>abc.out</filePattern> 
+0

如果您要搜索所有.txt文件,請按照下面的示例進行操作。 文件:///家/測試/ * \ TXT <日誌級別=「full」/> –

+0

現在,'。* \。out'可以工作,但'。* \。OUT'不能。謝謝你的提示。是否有一個原因,只有較小的案例擴展工作,雖然我的實際文件擴展名都是大寫?我現在正在Windows上進行測試,希望它能在Linux上運行。 – Shiv

+0

如果你給。* \。out,它會列出所有的「。* \。out」和「.. * \。out」文件。我檢查了Ubuntu,它正在工作。 –