28. oktober 2004 - 09:30Der er
4 kommentarer og 1 løsning
problemer med første kontakt til webservice
Jeg har en webservice client der kalder en webservice. Første gang den kalder webservicen får jeg en unknownHostException, men alligevel får jeg også et svar tilbage fra webservicen. Og ved efterfølgende kald til webservicen er der ingen problemer. Er der nogen måde man skal initiere forbindelsen til webservicen ?? eller er der en anden god forklaring på hvad der sker.
Gæt: - DNS er meget langsom - første attempt timer ud og giver exception - de nedre lag i din web service client forsøger igen og det går godt - dit styre system (eller TCP/IP stak om du vil) cacher opslaget - næste gang du forsøger så går det godt i første gang
Jeg har fundet ud af at vi i virkeligheden ikke havde et problem... Det der skete var at min logning (log4j) fik en errorlog fra axis, men samtidig håndterede axis problemet så vi fik det rette svar tilbage. -dvs. det var ikke mig der fik en exception jeg fik bare skrevet den ud i min log fordi jeg havde sat loglevel for axis til error... Jeg vil tro at det er når axis skal komunikere med en webservice de ikke har haft kontakt med før - så laver den en unknownHostException, hvorefter den initierer kontakten til webservicen så den ikke længere er unknown - men det er bare mit gæt på hvad der foregår. - Anyway da jeg satte debug level får axis til fatal var der ingen problemer at se i min applikation...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.