Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 使用WSO2 ESB文件连接器2读取文件时是否可以获取文件名_File_Wso2_Wso2esb - Fatal编程技术网

File 使用WSO2 ESB文件连接器2读取文件时是否可以获取文件名

File 使用WSO2 ESB文件连接器2读取文件时是否可以获取文件名,file,wso2,wso2esb,File,Wso2,Wso2esb,我正在使用WSO2 ESB文件连接2进行简单的文件读取。我尝试从给定目录中读取.OUT文件。它读取第一个文件(字母顺序?),但我不知道读取的是哪个文件。是否存在读取文件时填充的(传输?)属性 这是我在代理服务中的代码 <fileconnector.read> <source>file:///D:/temp</source> <filePattern>.*\.OUT</filePattern> <contentType>

我正在使用WSO2 ESB文件连接2进行简单的文件读取。我尝试从给定目录中读取.OUT文件。它读取第一个文件(字母顺序?),但我不知道读取的是哪个文件。是否存在读取文件时填充的(传输?)属性

这是我在代理服务中的代码

<fileconnector.read>
 <source>file:///D:/temp</source>
 <filePattern>.*\.OUT</filePattern>
 <contentType>text/plain</contentType>
</fileconnector.read>
<log level="full"/>

file:///D:/temp
请退出
文本/纯文本
我得到以下回应

 INFO - LogMediator To: /services/SampleProxy.SampleProxyHttpSoap12Endpoint, WSAction: urn:mediate, SOAPAction: urn:mediate, MessageID: urn:uuid:f5737693-6a51-4044-9134-95cd61eaeaa4, Direction: request, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><text xmlns="http://ws.apache.org/commons/ns/payload">abc,123&#xd;qwe,456&#xd;</text></soapenv:Body></soapenv:Envelope>
INFO-LogMediator To:/services/SampleProxy.sampleproxyhttpsoap12端点,WSAction:urn:mediate,SOAPAction:urn:mediate,MessageID:urn:uuid:f5737693-6a51-4044-9134-95cd61eaa4,方向:请求,信封:abc,123
;qwe,456和xd;
像这样尝试一下。(只是一个建议,我没有尝试。)


像这样尝试一下。(只是一个建议,我没有尝试。)


如果要读取特定文件,可以在源代码中将完整路径作为值传递,也可以跳过文件模式值

<fileconnector.read>
 <source>file:///D:/temp/abc.OUT</source>
 <filePattern></filePattern>
 <contentType>text/plain</contentType>
</fileconnector.read>

file:///D:/temp/abc.OUT
文本/纯文本

如果要读取特定文件,可以在源代码中将完整路径作为值传递,也可以跳过文件模式值

<fileconnector.read>
 <source>file:///D:/temp/abc.OUT</source>
 <filePattern></filePattern>
 <contentType>text/plain</contentType>
</fileconnector.read>

file:///D:/temp/abc.OUT
文本/纯文本

这是一项有效的要求。我们将在未来的版本中考虑这一点。请使用[1]跟踪进度


[1] 这是一项有效的要求。我们将在未来的版本中考虑这一点。请使用[1]跟踪进度


[1]

是的,它似乎与入站文件/vfs有关,而不是与文件连接器有关。嗯,谢谢。除了类中介,还有其他选择吗?不幸的是,文件搜索对我也不起作用,我在这里发布了它-是的,它似乎与文件入站/vfs有关,而不是文件连接器。嗯,谢谢。除了类中介,还有其他选择吗?不幸的是,文件搜索也不适合我,我已经把它贴在这里-谢谢,但我不知道文件名。我只知道模式。我的要求是读取目录中存在的任何*.OUT文件,并返回文件名和内容。我有十个文件,这个代理正在读取一个文件,但我不知道读取的是哪个文件。在读取操作中,当我们给出模式时,我认为它将从父文件夹读取第一个子文件夹。我认为使用搜索操作,我们可以列出给定模式的所有文件,然后我们可以在没有模式的情况下将完整的文件路径传递给读取操作,在从搜索操作的响应中逐个提取文件路径时,我们必须做一些额外的事情。谢谢,但我不知道文件名。我只知道模式。我的要求是读取目录中存在的任何*.OUT文件,并返回文件名和内容。我有十个文件,这个代理正在读取一个文件,但我不知道读取的是哪个文件。在读取操作中,当我们给出模式时,我认为它将从父文件夹读取第一个子文件夹。我认为使用搜索操作,我们可以列出给定模式的所有文件,然后我们可以在没有模式的情况下将完整的文件路径传递给读取操作,在从搜索操作的响应中逐个提取文件路径时,我们必须做一些额外的事情。