JAX WS a vlastni schema
Zdenek Tronicek
tronicek na fel.cvut.cz
Středa Leden 28 16:57:14 CET 2009
Rad bych Vam neco poradil, ale nemam jasno v tom, co ten "genericky
editor" dela. Metoda returnMultipleObjects nema parametry a vraci
beanu. To znamena, ze vybere tridu, vytvori instanci a tu vrati? Na
zaklade ceho ji vybere? Nebo je to jinak?
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>:
> 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