Zběžný pohled do dokumentace říká, že to, co potřebuješ, je opravdu Provider, ale v režimu java.xml.ws.Service.Mode.MESSAGE Potom si v invoke poskládáš vlastní SOAPMessage a to přesně tak, jak budeš potřebovat - tedy JAXM. Bojím se, že pokud opravdu potřebuješ po HTTP přenášet velké SOAPové zprávy, menší či větší ruční práce se nezbavíš. Prostě když chceš jet s koněm rychle, musíš holt slezt z kozlíku a jít do sedla...
Kurňa, že bych zase po čase něco blognul? 2010/11/10 Rastislav Siekel <[email protected]>: > Ahojte, > > chcel by som sa spýtať, ako používate CXF pre volanie WS (JAX-WS) cez > stream? > > Už dlhšie používam v jednom projekte WS. Teraz by som ale potreboval odpoveď > zo servera prerobiť na spracovanie cez stream, pretože jej spracovanie môže > trvať dlho a client mi medzičasom zdochne na timeout (posielanie údajov z DB > pre aplikáciu tretej strany). Z dokumentácie som zistil mnoho možností ako > "ručne" spracovať správu, napr. cez Interceptor, alebo Handler. Pre moje > potreby sa mi ale zatiaľ najviac pozdáva Provider. > Ale sám Daniel Kulp v nejakom fóre píše, že či sa bude interne spracovávať > ako stream alebo DOM záleží na type Provider-a. Inak to bude pre > Provider<DOMSource>, inak pre Provider<JAXBSource>, ... > > Nemáte niekto overenú cestu, keď to funguje naozaj ako stream a je to čo > najvac komfortné, pretože spraviť Provider<StreamSource> nie je problám, ale > "ručne" generovať XML celej SOAP správy mi pripadá v dnešnej dobe pomerne > prekonané. > > Vďaka, > Rastislav "Bedo" Siekel > > P.S. Áno, môžem zvýšiť timeout a mať pokoj, ale možno to pôjde aj > inteligentnejšie :-) > > > ________________________________ > Ing. Rastislav Siekel > Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia > E-mail : <[email protected]> > Tel : 041/562 54 91 > Fax : 041/562 54 97 > Mobil : 0905 34 00 20 -- Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com
