通过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”第一次出现是在本地域名)