2014-03-05 45 views
1

我試圖用代理與Smooks Mediator在文件上寫回應,但沒有任何反應。WSO2垃圾回覆沒有寫入文件

調解員獲得與VFS選項csv文件,轉換成XML輸出和發送的CSV到了目錄correctely。 在控制檯中,我看到ws02-esb-service.log和xml是正確的。 但我不會寫入文件。 在/u01/app/wso2esb-4.7.0/tmp/send/convert中,則不會顯示結果。 並沒有任何錯誤。 這是代碼。

<?xml version="1.0" encoding="UTF-8"?> 
<proxy xmlns="http://ws.apache.org/ns/synapse" 
     name="SmookTest" 
     transports="vfs" 
     statistics="disable" 
     trace="disable" 
     startOnLoad="true"> 
    <target> 
     <inSequence> 
     <smooks config-key="smooks-registro"> 
      <input type="text"/> 
      <output type="xml"/> 
     </smooks> 
     <log level="full"/> 
     <property name="transport.vfs.ReplyFileName" 
        value="test1.xml" 
        scope="transport"/> 
     <property name="OUT_ONLY" value="true"/> 
     <send> 
      <endpoint name="grabar"> 
       <address uri="vfs:file:///u01/app/wso2esb-4.7.0/tmp/send/convert"/> 
      </endpoint> 
     </send> 
     </inSequence> 
    </target> 
    <parameter name="transport.vfs.ReplyFileURI">salida.xml</parameter> 
    <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter> 
    <parameter name="transport.PollInterval">5</parameter> 
    <parameter name="transport.vfs.FileURI">/u01/app/wso2esb-4.7.0/tmp/send</parameter> 
    <parameter name="transport.vfs.MoveAfterProcess">/u01/app/wso2esb-4.7.0/tmp/send/out</parameter> 
    <parameter name="transport.vfs.MoveAfterFailure">/u01/app/wso2esb-4.7.0/tmp/send/fail</parameter> 
    <parameter name="transport.vfs.FileNamePattern">.*.csv</parameter> 
    <parameter name="transport.vfs.ContentType">text/plain</parameter> 
    <description/> 
</proxy> 
+0

啓用VFS在axis2.xml配置文件和作品發送歡迎使用屬性,你可以提到內容類型。 –

+0

現在,問題是其他。 該文件已創建,但爲空。 任何人都可以幫助我嗎? –

回答

1

由於VFS是以純文本格式讀取的,所以只有在明確提及之前,它纔會使用formarter。因此,你打電話之前端點

<property name="OUT_ONLY" value="true"/> 
<property name="messageType" 
      value="application/soap" 
      scope="axis2" 
      type="STRING"/> 

<send> 
    <endpoint name="grabar"> 
     <address uri="vfs:file:///u01/app/wso2esb-4.7.0/tmp/send/convert"/> 
    </endpoint> 
</send> 
0

我找到了解決方案。 將格式添加到端點,並且文件內容被正確寫入。

<address uri="vfs:file:///u01/app/wso2esb-4.7.0/tmp/send/convert" 
         format="soap11"/>