JAX WS a vlastni schema
Tomas Hubalek
Tomas.Hubalek na onsemi.com
Středa Leden 28 14:58:07 CET 2009
Ja si samozrejme uvedomuju ze se nejedna o optimalni navrh. Nicmene
pomoci toho schematu je mozne popsat jake objekty muzou prijit, takze to
tak uplne *cokoliv* neni.
Navic JAX/WS navratovy typ Object akceptuje a prezentuje ho jako
xs:anyType s tim ze ho pak marshaluje, pokud podle XML Schema vi jak. A
problem je v tom, ze mu potrebuju podstrcit popis vsech objektu, o
kterych vim ze muze posilat.
Na druhou stranu se mi nechce generovat 50 metod se stejnou signaturou
pro 50 objektu. Jedna se o genericky editor techto beanu a JAX/WS se
vsude v aplikaci pouziva, takze jen pro to, abych dostal "ideove
cistote" a pouzil jen tuhle jednu vec neco jineho, tak to se mi taky
nechce. Nicmene, pokud mi date typ, jak to resit cisteji, sem s tim...
Tom
> -----Original Message-----
> From: konference-bounces na java.cz [mailto:konference-bounces na java.cz]
On
> Behalf Of Zdenek Tronicek
> Sent: Wednesday, January 28, 2009 2:44 PM
> To: konference na java.cz
> Subject: Re: JAX WS a vlastni schema
>
> 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