通过VFS
问题描述:
我设立在WSO2 ESB 5.0.0文件传输将文件发送到Windows共享。我有一个入站端点拿起文件,并呼叫被叫TestSequence顺序写德同一个文件到Windows共享:通过VFS
<?xml version="1.0" encoding="UTF-8"?>
<sequence name="TestSequence" onError="FaultSequenceEmail" trace="enable" xmlns="http://ws.apache.org/ns/synapse">
<log level="custom">
<property expression="get-property('transport', 'FILE_NAME')" name="SendFileSequence"/>
</log>
<property name="FORCE_ERROR_ON_SOAP_FAULT" scope="default" type="STRING" value="true"/>
<property name="messageType" scope="axis2" type="STRING" value="application/soap"/>
<property expression="get-property('transport', 'FILE_NAME')" name="transport.vfs.ReplyFileName" scope="transport" type="STRING" xmlns:ns="http://org.apache.synapse/xsd"/>
<property name="OUT_ONLY" scope="default" type="STRING" value="true"/>
<send>
<endpoint>
<address uri="vfs:file://///Testserver\Test" trace="enable"></address>
</endpoint>
</send>
</sequence>
此配置引发以下错误: org.apache.commons.vfs2.FileSystemException:无法创建文件“文件:///// TESTSERVER \测试/ xmltest.dd.lock”
服务器文件夹具有读写运行WSO2作为服务的服务用户权限。
做相同的,但到本地文件夹不工作。 <address uri="vfs:file:///c:/Testfolder\test" trace="enable"></address>
确实工作
这里有什么问题?
答
看来,“SMB”在您的网址丢失。试着用:
vfs:smb://Testserver/Test
如果doen't工作,确定在TESTSERVER本地用户,并尝试使用:
vfs:smb://Testserver\user:[email protected]/Test
(其中的“TESTSERVER”第一次出现是在本地域名)