2013-05-04 90 views
0

我試圖創建一個數據映射器的例子,其中入站和出站端點都是文件,看起來像一些東西。Mule Esb文件輸出沒有收到

enter image description here

當我執行文件的該程序的輸出文件夾爲空,按道理我認爲我需要把和HashMap到數據映射和輸出文件之間的XML轉換器。更多我創建了一個csv文件到XML文件從數據映射器中的示例選項中選擇。 最初我嘗試使用它啓動的FTP端點導致錯誤,所以我用文件端點替換了FTP。

我在這裏分享configuration.xml中文件

<mule xmlns:file="....> 
    <data-mapper:config name="sample_mapper_grf" transformationGraphPath="sample_mapper.grf" doc:name="DataMapper"/> 
    <flow name="CSV_to_XML_Data_MapperFlow1" doc:name="CSV_to_XML_Data_MapperFlow1"> 
     <file:inbound-endpoint path="/home/jay/CSV_XML_/input" responseTimeout="10000" doc:name="Input File"/> 
     <data-mapper:transform config-ref="sample_mapper_grf" doc:name="DataMapper"/> 
     <file:outbound-endpoint path="/home/jay/CSV_XML_/output/" responseTimeout="10000" doc:name="Output File"/> 
    </flow> 
</mule> 

數據映射配置的圖像這裏 This image is specification of Csv File to xml and when i move on preview on Right top and Run it successfully converts csv to xml

+0

? – genjosanzo 2013-05-04 21:20:58

+0

我編輯了我的帖子,提供了更多的細節。 – 2013-05-06 05:51:54

+0

在'/ home/jay/CSV_XML_/input'中放置CSV文件會發生什麼?日誌中的任何內容?文件是否被Mule自動刪除? – 2013-05-06 16:52:18

回答

0

數據映射器後添加一個Groovy組件,並嘗試和轉儲內容

println "post mapping payload " + payload 
return payload 
+0

我會盡量使用groovy組件。 – 2013-05-10 04:49:03

0

我解決了它的使用。

enter image description here

這裏是你可以分享你的騾子xml配置的configuration.xml中

<mule ....> 
    <data-mapper:config  name="sample_mapper_grf"transformationGraphPath="sample_mapper.grf" doc:name="DataMapper"/> 
    <flow name="CSV_to_XML_Data_MapperFlow1" doc:name="CSV_to_XML_Data_MapperFlow1"> 
     <file:inbound-endpoint path="/home/jay/CSV_XML_/input" responseTimeout="10000"  doc:name="Input File"/> 
     <data-mapper:transform config-ref="sample_mapper_grf" doc:name="DataMapper"/> 
     <object-to-string-transformer doc:name="Object to String"/> 
     <file:outbound-endpoint path="/home/jay/Output" responseTimeout="10000"  doc:name="File" outputPattern="#[function:dateStamp].xml"/> 
    </flow> 
</mule>