[ cume @ 08.05.2008. 18:56 ] @
Da li je moguce vratiti XML dokument iz JAX-WS Web servisa?
Npr.
Code:

@Stateless
@WebService
public class WS {

@WebMethod
public Document Test(@WebParam(name="parametar") String parametar) {

// Odradi sta treba i formiraj XML odgovor

return XMLodgovor;
}

}


Ne pitajte me zasto ne vratim n OUT parametara tipa string, ili zasto ne posaljem string odvojen zarezima pa posle splitujem itd, u pitanju je custom web servis koga ce pozivati jedan klijent na kome ne mogu nista da menjam(blackbox).
Taj blackbox ocekuje string koji ima xml strukturu u okviru soap response-a.

To bi na primeru jedne SOAP poruke izgledalo ovako(.net, return type XmlDocument):

Code:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <serviceResponse xmlns="http://tempuri.org/">
         <serviceResult>
            <Result xmlns="">
               <ActionResult>0</ActionResult>
            </Result>
         </serviceResult>
      </serviceResponse>
   </soap:Body>
</soap:Envelope>


Kada isto ovo pokusam sa JAX-WS, ali da xml strukturu vratim kroz tip string dobijem ovo:

Code:

...
 <serviceResponse xmlns="http://tempuri.org/">
         &lt;serviceResult>
            &lt;Result>
               &lt;ActionResult>0&lt;/ActionResult>
            &lt;/Result>
         &lt;/serviceResult>
      </serviceResponse>
...


Kada probam da za return tip stavim Document, dobijem gomilu JAXB gresaka i ne mogu uopste da odradim deploy.
Pomagajte :-)



[Ovu poruku je menjao cume dana 08.05.2008. u 23:54 GMT+1]
[ coka_maksimovic @ 19.07.2008. 17:46 ] @
jesi li resio ovaj problem?

i mene zanima isto to... ja hocu da uradim da iz baze do nekog kontrolera (izmedju brokera i ws-a) vratim resultset, sto i dalje ne znam kako da izvedem, a da mi baza ne ostane otvorena, pa da taj result set prepakujem u xml i da ga saljem na klijenta, ako je to moguce?