edifact - Exception in EDI Stream to Java Object conversion -


i trying read edi message , converting java object ,but ended below exception .

exception in thread "main" org.milyn.smooksexception: failed filter source. @ org.milyn.delivery.sax.smookssaxfilter.dofilter(smookssaxfilter.java:97) @ org.milyn.delivery.sax.smookssaxfilter.dofilter(smookssaxfilter.java:64) @ org.milyn.smooks._filter(smooks.java:526) @ org.milyn.smooks.filtersource(smooks.java:482) @ org.milyn.smooks.filtersource(smooks.java:456) @ org.milyn.edi.unedifact.d97a.d97ainterchangefactory.fromunedifact(d97ainterchangefactory.java:58) @ org.milyn.edi.unedifact.d97a.d97ainterchangefactory.fromunedifact(d97ainterchangefactory.java:40) @ com.ibm.gpohub.edi.common.smookssample.main(smookssample.java:18) caused by: org.milyn.edisax.ediparseexception: edi message processing failed [ordrsp][d:97a:un]. segment [ftx], field 4 (text_literal), component 1 (free_text_-_-1) expected contain value. @ segment number 6. @ org.milyn.edisax.ediparser.mapcomponent(ediparser.java:687) @ org.milyn.edisax.ediparser.mapfield(ediparser.java:636) @ org.milyn.edisax.ediparser.mapfields(ediparser.java:606) @ org.milyn.edisax.ediparser.mapsegment(ediparser.java:564) @ org.milyn.edisax.ediparser.mapsegments(ediparser.java:535) @ org.milyn.edisax.ediparser.mapsegments(ediparser.java:453) @ org.milyn.edisax.ediparser.parse(ediparser.java:428) @ org.milyn.edisax.ediparser.parse(ediparser.java:410) @ org.milyn.edisax.unedifact.handlers.unhhandler.process(unhhandler.java:97) @ org.milyn.edisax.unedifact.handlers.unghandler.process(unghandler.java:58) @ org.milyn.edisax.unedifact.handlers.unbhandler.process(unbhandler.java:75) @ org.milyn.edisax.unedifact.unedifactinterchangeparser.parse(unedifactinterchangeparser.java:113) @ org.milyn.smooks.edi.unedifact.unedifactreader.parse(unedifactreader.java:75) @ org.milyn.delivery.sax.saxparser.parse(saxparser.java:76) @ org.milyn.delivery.sax.smookssaxfilter.dofilter(smookssaxfilter.java:86) ... 7 more

here code snippet:

 d97ainterchangefactory d97interchangefactory   = (d97ainterchangefactory)smooksfactoryimpl.d97a_factory.getinstance();             inputstream edisource = new fileinputstream("c:\\edifact_msg.txt");             unedifactinterchange interchange = d97interchangefactory.fromunedifact(edisource);         if(interchange instanceof unedifactinterchange41){             list<unedifactmessage41>  messages =  ((unedifactinterchange41) interchange).getmessages();             for(unedifactmessage41 msg:messages){                 system.out.println(msg.tostring());             }         } 

edimessage :

una:+.? unb+unoc:3+662424795test:16+ibmediid:zz+160330:1416+ig-62779496 ung+ordrsp+662424795test:16+ibmediid:zz+160330:1420+fg-34160863+un+d:97a unh+80534414+ordrsp:d:97a:un bgm+231+20160330+4 dtm+69:20150501150000utc?+12:304 ftx+ssr+++:blank ftx+aar++st ftx+coi+++clw ftx+pri++8 ftx+del++06 ftx+cur+++pack item 1 box ftx+din+++make call customer before delivery ftx+prd+++1:1:pc01 ftx+aap+++900:accept rff+pc:20ams67000 rff+se:pc01k33e rff+sz:nd rff+abo:y rff+co:ibm1234501 dtm+4:20150501010101utc?+12:304 rff+acw:case_12345 rff+adg:y rff+ach:y rff+zod:order_desk01 rff+zsd:ibm rff+zpd:30006672 rff+zcs:blank rff+zzz nad+se+30001234++ibm nad+by+us00000001++coca cola:ca+9/f:841 webster st:stress 3:blank+san francisco++94117+us cta+pd+:jordan surzyn com+minako@dhl.com:em com+6508624654:te nad+oy+us00000001++ibm field service:ca+9/f:900 webster st:stress 3:blank+san francisco++94117+us cta+cr+:will smith com+will@ibm.com:em com+6508624654:te lin+10 pia+5+04x6076 imd+f++:::keyboard netvista keyboard (usb) qty+21:1:ea dtm+69:20160610120000utc?+12:304 ftx+osi+++inw ftx+lin+++zsp1 ftx+aap+++900:accept ftx+zct+++sto dc fsl rff+zsb:01 rff+zro:y rff+zor:keyboard in condition rff+zst:soft uns+s unt+50+80534414 une+1+fg-34160863 unz+1+ig-62779496

can guide me , doing wrong ? in advance.

it because of improper edifact message format. resolved after got proper edifact message, shown below. hope 1 faced similar issue may . --thanks

una:+.? ' unb+unoc:3+ibm:zzz+662424795test:16+160330:1416+00000016086706++++1' ung+ordrsp+ibm:zzz+662424795test:16+160330:1420+00000000160867+un+d:97a' unh+1+ordrsp:d:97a:un' bgm+231+20160330+4' dtm+69:20160501150000utc?+12:304' ftx+aar++er' ftx+ssr+++n:am' ftx+coi+++clw' ftx+pri++8' ftx+del++04' ftx+cur+++pack item 1 box' ftx+din+++make call customer before delivery' ftx+prd+++ibmdeck001::pc01' ftx+aap+++900:accept' rff+pc:20ams67000' rff+se:pc01k33e' rff+sz:nd' rff+abo:n' rff+co:ibm1234501' rff+acw:ibmcase12301' dtm+4:20150501000000utc?+12:304' nad+se+30006672++3100001' nad+by+us00000001++ca:nec personal computers, ltd.+9/f:841 webster st:stress 3+san francisco++941171717+us' cta+pd+:jordan surzyn' com+minako@dhl.com:em' com+6508624654:te' nad+oy+us00000001++ca:nec personal computers, ltd.+9/f:841 webster st:stress 3+san francisco++941171717+us' cta+cr+:jordan surzyn' com+minako@dhl.com:em' com+6508624654:te' lin+20+++1:10' pia+5+04x6076' imd+f++:::keyboard netvista keyboard (usb)' qty+21:1:ea' dtm+69:20160610120000utc?+12:304' ftx+lin+++zsp1' ftx+aap+++900:accpet' ftx+osi+++inw' ftx+bsc+++keyboard in condition' rff+se:y' nad+oy+01+soft' uns+s' unt+41+1' une+1+00000000160867' unz+1+00000016086706'


Comments

Popular posts from this blog

javascript - Thinglink image not visible until browser resize -

firebird - Error "invalid transaction handle (expecting explicit transaction start)" executing script from Delphi -

mongodb - How to keep track of users making Stripe Payments -