Harm Verhagen wrote: > wso2esb: v1.7.1 Hi Harm, Can you please try this on the latest version of the ESB (2.1.0) I remember having this sort of an issue and we fixing that.
Thanks, Ruwan > > ---------- Forwarded message ---------- > From: *Harm Verhagen* <[email protected] > <mailto:[email protected]>> > Date: Thu, Aug 6, 2009 at 10:47 AM > Subject: iterate mediator barfs on medium sized messages > To: [email protected] <mailto:[email protected]> > > > Hi, > > > I was trying to use the iterate mediator in a similar way as shown in [1] > I read xml files from disk, then process them in a sequence. > > [1] http://www.slideshare.net/wso2.org/wso2-scenarios-esb-webinar-july-1st > > When using tiny messages things work fine, but when using > > for example: > <?xml version="1.0" encoding="utf-8"?> > <XXXRelations> > <Relations> > <Relation> > <Relations> > <Relation> > <r_code>55267</r_code> > </Relation> > <Relation> > <r_code>55267</r_code> > </Relation> > </Relations> > </XXXRelations> > > This results as expected in a sequence of messages. > > > However when I have an xml file with just 2 a bit larger<Relation/> > parts (60 lines each). the iterate mediator refuses to work. > > I get the following error: > 2009-08-06 10:37:46,435 [-] [vfs-Worker-2] DEBUG LogMediator End : Log > mediator > 2009-08-06 10:37:46,435 [-] [vfs-Worker-2] DEBUG IterateMediator Start > : Iterate mediator > 2009-08-06 10:37:46,435 [-] [vfs-Worker-2] ERROR VFSTransportListener > Error processing File URI : file:///c:/Incoming/BTP_inbox/HARM.xml > org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: > java.lang.NullPointerException > at > org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:249) > at > org.apache.axiom.om.impl.llom.OMNodeImpl.build(OMNodeImpl.java:327) > at > org.apache.axiom.om.impl.llom.OMElementImpl.build(OMElementImpl.java:706) > at > org.apache.axiom.om.impl.llom.OMElementImpl.cloneOMElement(OMElementImpl.java:1090) > at > org.apache.synapse.util.MessageHelper.cloneSOAPEnvelope(MessageHelper.java:221) > at > org.apache.synapse.mediators.eip.splitter.IterateMediator.mediate(IterateMediator.java:95) > at > org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58) > at > org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125) > at > org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java: > 149) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176) > at > org.apache.synapse.transport.base.AbstractTransportListener.handleIncomingMessage(AbstractTransport > Listener.java:256) > at > org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFSTransportListener.java:448) > at > org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirectory(VFSTransportListener.java > :241) > at > org.apache.synapse.transport.vfs.VFSTransportListener.onPoll(VFSTransportListener.java:145) > at > org.apache.synapse.transport.base.AbstractPollingTransportListener$1$1.run(AbstractPollingTransport > Listener.java:94) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown > Source) > at java.lang.Thread.run(Unknown Source) > Caused by: javax.xml.stream.XMLStreamException: > java.lang.NullPointerException > at > org.apache.axiom.om.impl.llom.OMStAXWrapper.updateLastNode(OMStAXWrapper.java:1054) > at > org.apache.axiom.om.impl.llom.OMStAXWrapper.next(OMStAXWrapper.java:977) > at > org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:506) > at > org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:161) > ... 17 more > Caused by: java.lang.NullPointerException > at > org.apache.axiom.om.impl.llom.OMStAXWrapper.updateNextNode(OMStAXWrapper.java:1064) > at > org.apache.axiom.om.impl.llom.OMStAXWrapper.updateLastNode(OMStAXWrapper.java:1052) > ... 20 more > 2009-08-06 10:37:46,717 [-] [vfs-Worker-2] DEBUG VFSTransportListener > Moving to file :file:///c:/Incoming/BTP_error\HARM.xml > > > > What is going on here ? > Am I using the Iterate mediator in a way its not supposed to be used ? > (The manual is quite brief about this type of iterator, but I guess > this is exactly the job it is intended for, right ?) > > relevant synapse.xml snippets: > <syn:proxy name="SCOFileReader" transports="vfs" startOnLoad="true" > trace="enable"> > <syn:target inSequence="sco-input"/> > <syn:parameter > name="transport.vfs.MoveAfterErrors">file:///c:Incoming/BTP_error</syn:parameter> > <syn:parameter name="transport.PollInterval">5</syn:parameter> > <syn:parameter > name="transport.vfs.ActionAfterProcess">MOVE</syn:parameter> > <syn:parameter > name="transport.vfs.MoveAfterProcess">file:///c:/Incoming/BTP_processed</syn:parameter> > <syn:parameter > name="transport.vfs.FileURI">file:///c://Incoming/BTP_inbox</syn:parameter> > <syn:parameter > name="transport.vfs.ActionAfterErrors">MOVE</syn:parameter> > <syn:parameter > name="transport.vfs.MoveAfterFailure">file:///c:/Incoming/BTP_error</syn:parameter> > <syn:parameter > name="transport.vfs.FileNamePattern">.*\.xml</syn:parameter> > <syn:parameter > name="transport.vfs.ContentType">application/xml</syn:parameter> > <syn:parameter > name="transport.vfs.ActionAfterFailure">MOVE</syn:parameter> > </syn:proxy> > > <syn:sequence name="sco-input" trace="enable"> > <syn:log level="full" separator=","/> > <syn:iterate xmlns:ns1="http://org.apache.synapse/xsd" > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > expression="//XXXRelations/Relations/Relation"> > <syn:target to="" soapAction="" sequence="log"/> > </syn:iterate> > </syn:sequence> > <syn:sequence name="log"> > <syn:log level="full" separator=","/> > </syn:sequence> > > > > > > INPUT used to get this fault > <?xml version="1.0" encoding="utf-8"?> > <XXXRelations> > <Relations> > <Relation> > <r_code>55267</r_code> > <r_debnr>55267</r_debnr> > <r_hoofdlid>55267</r_hoofdlid> > <r_medelid>False</r_medelid> > <r_lidsoort>OPZ</r_lidsoort> > <r_naam>Back</r_naam> > <r_voorletters>I.M.</r_voorletters> > <r_voornaam/> > <r_tussenvoegsel>de</r_tussenvoegsel> > <r_titel/> > <r_zoeknaam>BACK00</r_zoeknaam> > <r_geslacht>V</r_geslacht> > <r_geboorte_datum>1976-06-14</r_geboorte_datum> > <r_adres>Kortenaerlaan 22</r_adres> > <r_huisnummer/> > <r_postcode>2121 XK</r_postcode> > <r_woonplaats>BENNEBROEK</r_woonplaats> > <r_land>NL</r_land> > <r_postadres/> > <r_postadres_plaats/> > <r_postadres_land/> > <r_postadres_postcode/> > <r_telefoon/> > <r_telefoon2/> > <r_fax/> > <r_paspoort/> > <r_email>[email protected] <mailto:[email protected]></r_email> > <r_bank>110722205</r_bank> > <r_btwnr/> > <r_incasso>True</r_incasso> > <r_clubcard>False</r_clubcard> > <r_clubcardnr/> > <r_cc_naam/> > <r_via>A</r_via> > <r_welk_brief>True</r_welk_brief> > <r_vv_datum/> > <r_VerzendcodeP/> > <r_VerzendcodeV/> > <r_barcode/> > <r_characteristics/> > <memo/> > <CreateTime>2003-12-03</CreateTime> > <ChangeTime>2009-07-16T15:48:55.587Z</ChangeTime> > <Location>0</Location> > <HTA_UserCode>28</HTA_UserCode> > <LidnummerExact>55267</LidnummerExact> > <r_debgroup/> > <r_discount>0</r_discount> > <r_credlim>0</r_credlim> > <r_outstanding>0</r_outstanding> > <r_creddays>0</r_creddays> > <r_credpassed>False</r_credpassed> > <r_contributieJaar>0</r_contributieJaar> > <r_currency/> > <r_giro/> > <r_HasOrder>True</r_HasOrder> > <r_AcceptGiro>False</r_AcceptGiro> > <R_Blokked>False</R_Blokked> > <r_wtsnummer>354807</r_wtsnummer> > <r_identrecd>False</r_identrecd> > <r_isSynced>False</r_isSynced> > <r_btpnummer>0</r_btpnummer> > </Relation> > <Relation> > <r_code>55267</r_code> > <r_debnr>55267</r_debnr> > <r_hoofdlid>55267</r_hoofdlid> > <r_medelid>False</r_medelid> > <r_lidsoort>OPZ</r_lidsoort> > <r_naam>Back</r_naam> > <r_voorletters>I.M.</r_voorletters> > <r_voornaam/> > <r_tussenvoegsel>de</r_tussenvoegsel> > <r_titel/> > <r_zoeknaam>BACK00</r_zoeknaam> > <r_geslacht>V</r_geslacht> > <r_geboorte_datum>1976-06-14</r_geboorte_datum> > <r_adres>Kortenaerlaan 22</r_adres> > <r_huisnummer/> > <r_postcode>2121 XK</r_postcode> > <r_woonplaats>BENNEBROEK</r_woonplaats> > <r_land>NL</r_land> > <r_postadres/> > <r_postadres_plaats/> > <r_postadres_land/> > <r_postadres_postcode/> > <r_telefoon/> > <r_telefoon2/> > <r_fax/> > <r_paspoort/> > <r_email>[email protected] <mailto:[email protected]></r_email> > <r_bank>110722205</r_bank> > <r_btwnr/> > <r_incasso>True</r_incasso> > <r_clubcard>False</r_clubcard> > <r_clubcardnr/> > <r_cc_naam/> > <r_via>A</r_via> > <r_welk_brief>True</r_welk_brief> > <r_vv_datum/> > <r_VerzendcodeP/> > <r_VerzendcodeV/> > <r_barcode/> > <r_characteristics/> > <memo/> > <CreateTime>2003-12-03</CreateTime> > <ChangeTime>2009-07-16T15:48:55.587Z</ChangeTime> > <Location>0</Location> > <HTA_UserCode>28</HTA_UserCode> > <LidnummerExact>55267</LidnummerExact> > <r_debgroup/> > <r_discount>0</r_discount> > <r_credlim>0</r_credlim> > <r_outstanding>0</r_outstanding> > <r_creddays>0</r_creddays> > <r_credpassed>False</r_credpassed> > <r_contributieJaar>0</r_contributieJaar> > <r_currency/> > <r_giro/> > <r_HasOrder>True</r_HasOrder> > <r_AcceptGiro>False</r_AcceptGiro> > <R_Blokked>False</R_Blokked> > <r_wtsnummer>354807</r_wtsnummer> > <r_identrecd>False</r_identrecd> > <r_isSynced>False</r_isSynced> > <r_btpnummer>0</r_btpnummer> > </Relation> > </Relations> > </XXXRelations> > > > > COMPLETE LOGGING > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] DEBUG VFSTransportListener > Scanning directory or file : file:///c:/ > /Incoming/BTP_inbox > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] DEBUG VFSTransportListener > File name pattern :.*\.xml > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] DEBUG VFSTransportListener > Matching file :HARM.xml > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] DEBUG VFSTransportListener > Processing file :file:///c:/Incoming/BTP_inbox/HARM.xml > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] DEBUG > ProxyServiceMessageReceiver Proxy Service SCOFileReader recei > ved a new message... > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] DEBUG > ProxyServiceMessageReceiver Message To: null > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] DEBUG > ProxyServiceMessageReceiver SOAPAction: null > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] DEBUG > ProxyServiceMessageReceiver WSA-Action: null > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] DEBUG > ProxyServiceMessageReceiver Using sequence named : sco-input > for incoming message mediation > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] DEBUG SequenceMediator > Start : Sequence <sco-input> > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] DEBUG SequenceMediator > Sequence <SequenceMediator> :: mediate() > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] DEBUG LogMediator Start : > Log mediator > 2009-08-06 10:37:46,357 [-] [vfs-Worker-2] INFO LogMediator To: > ,MessageID: urn:uuid:76DD5C44B7C42B6E1E124954 > 7866826,Direction: request,Envelope: <?xml version='1.0' > encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="ht > tp://schemas.xmlsoap.org/soap/envelope/ > <http://schemas.xmlsoap.org/soap/envelope/>"><soapenv:Body><XXXRelations> > <Relations> > <Relation> > <r_code>55267</r_code> > <r_debnr>55267</r_debnr> > <r_hoofdlid>55267</r_hoofdlid> > <r_medelid>False</r_medelid> > <r_lidsoort>OPZ</r_lidsoort> > <r_naam>Back</r_naam> > <r_voorletters>I.M.</r_voorletters> > <r_voornaam /> > <r_tussenvoegsel>de</r_tussenvoegsel> > <r_titel /> > <r_zoeknaam>BACK00</r_zoeknaam> > <r_geslacht>V</r_geslacht> > <r_geboorte_datum>1976-06-14</r_geboorte_datum> > <r_adres>Kortenaerlaan 22</r_adres> > <r_huisnummer /> > <r_postcode>2121 XK</r_postcode> > <r_woonplaats>BENNEBROEK</r_woonplaats> > <r_land>NL</r_land> > <r_postadres /> > <r_postadres_plaats /> > <r_postadres_land /> > <r_postadres_postcode /> > <r_telefoon /> > <r_telefoon2 /> > <r_fax /> > <r_paspoort /> > <r_email>[email protected] <mailto:[email protected]></r_email> > <r_bank>110722205</r_bank> > <r_btwnr /> > <r_incasso>True</r_incasso> > <r_clubcard>False</r_clubcard> > <r_clubcardnr /> > <r_cc_naam /> > <r_via>A</r_via> > <r_welk_brief>True</r_welk_brief> > <r_vv_datum /> > <r_VerzendcodeP /> > <r_VerzendcodeV /> > <r_barcode /> > <r_characteristics /> > <memo /> > <CreateTime>2003-12-03</CreateTime> > <ChangeTime>2009-07-16T15:48:55.587Z</ChangeTime> > <Location>0</Location> > <HTA_UserCode>28</HTA_UserCode> > <LidnummerExact>55267</LidnummerExact> > <r_debgroup /> > <r_discount>0</r_discount> > <r_credlim>0</r_credlim> > <r_outstanding>0</r_outstanding> > <r_creddays>0</r_creddays> > <r_credpassed>False</r_credpassed> > <r_contributieJaar>0</r_contributieJaar> > <r_currency /> > <r_giro /> > <r_HasOrder>True</r_HasOrder> > <r_AcceptGiro>False</r_AcceptGiro> > <R_Blokked>False</R_Blokked> > <r_wtsnummer>354807</r_wtsnummer> > <r_identrecd>False</r_identrecd> > <r_isSynced>False</r_isSynced> > <r_btpnummer>0</r_btpnummer> > </Relation> > <Relation> > <r_code>55267</r_code> > <r_debnr>55267</r_debnr> > <r_hoofdlid>55267</r_hoofdlid> > <r_medelid>False</r_medelid> > <r_lidsoort>OPZ</r_lidsoort> > <r_naam>Back</r_naam> > <r_voorletters>I.M.</r_voorletters> > <r_voornaam /> > <r_tussenvoegsel>de</r_tussenvoegsel> > <r_titel /> > <r_zoeknaam>BACK00</r_zoeknaam> > <r_geslacht>V</r_geslacht> > <r_geboorte_datum>1976-06-14</r_geboorte_datum> > <r_adres>Kortenaerlaan 22</r_adres> > <r_huisnummer /> > <r_postcode>2121 XK</r_postcode> > <r_woonplaats>BENNEBROEK</r_woonplaats> > <r_land>NL</r_land> > <r_postadres /> > <r_postadres_plaats /> > <r_postadres_land /> > <r_postadres_postcode /> > <r_telefoon /> > <r_telefoon2 /> > <r_fax /> > <r_paspoort /> > <r_email>[email protected] <mailto:[email protected]></r_email> > <r_bank>110722205</r_bank> > <r_btwnr /> > <r_incasso>True</r_incasso> > <r_clubcard>False</r_clubcard> > <r_clubcardnr /> > <r_cc_naam /> > <r_via>A</r_via> > <r_welk_brief>True</r_welk_brief> > <r_vv_datum /> > <r_VerzendcodeP /> > <r_VerzendcodeV /> > <r_barcode /> > <r_characteristics /> > <memo /> > <CreateTime>2003-12-03</CreateTime> > <ChangeTime>2009-07-16T15:48:55.587Z</ChangeTime> > <Location>0</Location> > <HTA_UserCode>28</HTA_UserCode> > <LidnummerExact>55267</LidnummerExact> > <r_debgroup /> > <r_discount>0</r_discount> > <r_credlim>0</r_credlim> > <r_outstanding>0</r_outstanding> > <r_creddays>0</r_creddays> > <r_credpassed>False</r_credpassed> > <r_contributieJaar>0</r_contributieJaar> > <r_currency /> > <r_giro /> > <r_HasOrder>True</r_HasOrder> > <r_AcceptGiro>False</r_AcceptGiro> > <R_Blokked>False</R_Blokked> > > </Relation></Relations></XXXRelations></soapenv:Body></soapenv:Envelope> > 2009-08-06 10:37:46,435 [-] [vfs-Worker-2] DEBUG LogMediator End : Log > mediator > 2009-08-06 10:37:46,435 [-] [vfs-Worker-2] DEBUG IterateMediator Start > : Iterate mediator > 2009-08-06 10:37:46,435 [-] [vfs-Worker-2] ERROR VFSTransportListener > Error processing File URI : file:///c:/Incoming/BTP_inbox/HARM.xml > org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: > java.lang.NullPointerException > at > org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:249) > at > org.apache.axiom.om.impl.llom.OMNodeImpl.build(OMNodeImpl.java:327) > at > org.apache.axiom.om.impl.llom.OMElementImpl.build(OMElementImpl.java:706) > at > org.apache.axiom.om.impl.llom.OMElementImpl.cloneOMElement(OMElementImpl.java:1090) > at > org.apache.synapse.util.MessageHelper.cloneSOAPEnvelope(MessageHelper.java:221) > at > org.apache.synapse.mediators.eip.splitter.IterateMediator.mediate(IterateMediator.java:95) > at > org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58) > at > org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125) > at > org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java: > 149) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176) > at > org.apache.synapse.transport.base.AbstractTransportListener.handleIncomingMessage(AbstractTransport > Listener.java:256) > at > org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFSTransportListener.java:448) > at > org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirectory(VFSTransportListener.java > :241) > at > org.apache.synapse.transport.vfs.VFSTransportListener.onPoll(VFSTransportListener.java:145) > at > org.apache.synapse.transport.base.AbstractPollingTransportListener$1$1.run(AbstractPollingTransport > Listener.java:94) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown > Source) > at java.lang.Thread.run(Unknown Source) > Caused by: javax.xml.stream.XMLStreamException: > java.lang.NullPointerException > at > org.apache.axiom.om.impl.llom.OMStAXWrapper.updateLastNode(OMStAXWrapper.java:1054) > at > org.apache.axiom.om.impl.llom.OMStAXWrapper.next(OMStAXWrapper.java:977) > at > org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:506) > at > org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:161) > ... 17 more > Caused by: java.lang.NullPointerException > at > org.apache.axiom.om.impl.llom.OMStAXWrapper.updateNextNode(OMStAXWrapper.java:1064) > at > org.apache.axiom.om.impl.llom.OMStAXWrapper.updateLastNode(OMStAXWrapper.java:1052) > ... 20 more > 2009-08-06 10:37:46,717 [-] [vfs-Worker-2] DEBUG VFSTransportListener > Moving to file :file:///c:/Incoming/BTP_error\HARM.xml > > > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Esb-java-user mailing list > [email protected] > https://wso2.org/cgi-bin/mailman/listinfo/esb-java-user > -- Ruwan Linton Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb WSO2 Inc.; http://wso2.org email: [email protected]; cell: +94 77 341 3097 blog: http://blog.ruwan.org _______________________________________________ Esb-java-user mailing list [email protected] https://wso2.org/cgi-bin/mailman/listinfo/esb-java-user
