Smooks文件写入outputTo不在Windows中写入文件

时间:2014-05-16 18:21:02

标签: smooks

我有以下smook配置定义。[1]在这里我尝试处理大文件,所以想要将输出流写入不同的文件夹,并再次从该文件夹中选择和处理。

我在这里面临的问题是,作者不是不在我提到的文件夹中写文件。(即:C:\ Users \ TOSH \ Desktop \ out)我没有看到它在写的任何地方。 谁能帮助我,我在这里做错了什么?

注意:我在Windows中尝试。

[1]

<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd" xmlns:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd" xmlns:fl="http://www.milyn.org/xsd/smooks/fixed-length-1.3.xsd" xmlns:file="http://www.milyn.org/xsd/smooks/file-routing-1.1.xsd">
         <fl:reader fields="RecordId[10]?trim,CompactedCorpName[60]?trim,FileNumber[9]?trim,CorporationName[60]?trim,FirstAddressLine1[30]?trim" skipLines="0"></fl:reader>

         <resource-config selector="csv-record">
            <resource>org.milyn.delivery.DomModelCreator</resource>
         </resource-config>
         <file:outputStream openOnElement="csv-record" resourceName="fileSplitStream">
            <file:fileNamePattern>${.vars["csv-record"].FileNumber}.xml</file:fileNamePattern>
            <file:destinationDirectoryPattern>C:\Users\TOSH\Desktop\out</file:destinationDirectoryPattern>
            <file:highWaterMark mark="10000000"></file:highWaterMark>
         </file:outputStream>
         <ftl:freemarker applyOnElement="csv-record">
            <ftl:template>/repository/resources/smooks/csv_record_as_xml.ftl</ftl:template>
            <ftl:use>
               <ftl:outputTo outputStreamResource="fileSplitStream"></ftl:outputTo>
            </ftl:use>
         </ftl:freemarker>
      </smooks-resource-list>

1 个答案:

答案 0 :(得分:0)

问题在我的smooks配置中,我将元素映射到csv-record,但它必须实际上是&#39;记录&#39;。