I'm using Mule version 3.5.1. I'm trying to run a batch records.Input phase ( File inbound) has been successfully being completed, but processing phase is erring out whereas i have only datamapper inside the process record phase( i have also validated xsd against xml, it looks correct).
<data-mapper:config name="XML_To_CSV" transformationGraphPath="xml_to_csv.grf" doc:name="XML_To_CSV"/>
<batch:job name="businesslogicflowBatch1">
<batch:threading-profile poolExhaustedAction="WAIT"/>
<batch:input>
<file:inbound-endpoint path="C:\Users\Desktop\IN" responseTimeout="10000" doc:name="File"/>
<logger message="*******inputPhase:#[payload]******" level="INFO" doc:name="Logger"/>
</batch:input>
<batch:process-records>
<batch:step name="Batch_Step">
<data-mapper:transform config-ref="XML_To_CSV" doc:name="XML To CSV"/>
</batch:step>
</batch:process-records>
<batch:on-complete>
<logger level="INFO" doc:name="Logger"/>
</batch:on-complete>
</batch:job>
Please find my error
.............
com.mulesoft.module.batch.engine.DefaultBatchEngine: Input phase completed
ERROR 2014-09-12 14:26:04,219 [[businesslogicflow].connector.file.mule.default.receiver.01] org.mule.exception.DefaultMessagingExceptionStrategy:
Message:Object"org.mule.transport.file.ReceiverFileInputStream" not of correct type. It must be of type "{interface java.lang.Iterable,interface java.util.Iterator,interface org.mule.routing.MessageSequence,interface java.util.Collection}" (java.lang.IllegalArgumentException)
i'm not sure what is looking for to make "java.lang.interface and java.util.iterator" .
Please let me know your suggestions. Thank in advance.