JAX WS a vlastni schema

Zdenek Tronicek tronicek na fel.cvut.cz
Středa Leden 28 14:44:09 CET 2009


Dobry den,

mam poznamku: myslim si, ze byste se mel nejdrive zamyslet nad tim,  
zda navratovy typ Object je to prave.
Ve WSDL tak jako tak musite popsat format zpravy, ktera prijde  
klientovi. A to by nemelo byt "cokoliv", pokud ma klient tu zpravu  
nejak rozumne zpracovat.
Jinymi slovy: pouziti Object je nevhodne. Kdyz zmenite navratovy typ  
metody returnMultipleObjects, bude po problemu.

Z.T.
-- 
Zdenek Tronicek
Department of Computer Science and Engineering
Prague                   tel: +420 2 2435 7410
http://cs.felk.cvut.cz/~tronicek


Quoting Tomas Hubalek <Tomas.Hubalek na onsemi.com>:

> Zdar,
>
>
>
> mam napr. takovouto webovou sluzbu, jejiz metoda vraci vice ruznych
> datovych typu (beanu)
>
>
>
> @WebService
>
> public class MyService {
>
>
>
>     @WebMethod
>
>     Object returnMultipleObjects() {
>
>         ...
>
>     }
>
>
>
>     @WebMethod
>
>     MyObject doNothing() {
>
>         ...
>
>     }
>
> }
>
>
>
> JAX WS mi vygeneruje WSDL a XML schema, kde je MyObject jako complex
> type a tim padem metoda returnMultipleObjects muze vracet i MyObject.
>
>
>
> Kdyz ale metodu doNothing() smazu, tak v tom XML schema MyObject neni
> jako complex type a returnMultipleObject tento bean neumi vracet (resp.
> Marschaller nevi, jak ma MyObject marshallovat)
>
>
>
> Otazka zni:
>
> - je mozne nekde specifikovat XML schema s objekty (at uz jako parametr
> wsgen nebo nejakou anotaci nekde), ktere je mozne vracet metodou
> returnMultipleObjects?
>
>
>
> Dik moc
>
> Tom
>
>





Další informace o konferenci Konference