JAX WS a sdílení modelu
Jakub Podlesak
Jakub.Podlesak na Sun.COM
Středa Leden 21 16:09:18 CET 2009
On Wed, Jan 21, 2009 at 01:15:31PM +0100, Tomas Hubalek wrote:
> Dop*dele, dop*dele ;-) Dva dny jsem na tom stravil a dosel jsem uplne ke stejnemu, jen jediny (a podstatny rozdil) bylo to ze jsem v tom episode souboru (ktery jsem si psal rucne a pote nageroval skriptem) mel misto
>
>
>
> <class ref="..."> (coz je spravne a v podstate logicke a nagenerovano tim xjc)
>
> <class name="..."> (coz je zminovano ve vsech tutorialech o customizaci jaxb)
Tomasi: muzu poprosit o nejaky link na ty tutorialy? Mozna by se to v nich dalo opravit,
pokud je tam chyba.
Dekuju,
~Jakub
>
>
>
> Diky moc za radu
>
> Tom
>
>
>
>
>
> ________________________________
>
> From: konference-bounces na java.cz [mailto:konference-bounces na java.cz] On Behalf Of Jan Moravec
> Sent: Wednesday, January 21, 2009 12:54 PM
> To: 'Java'
> Subject: RE: JAX WS a sdílení modelu
>
>
>
> Zdravim,
>
>
>
> Aby Vam Metro nepregenerovavalo sdilene (jiz nejak a necim vygenerovane) beany, musite zajistit, aby jaxb pri prvnim generovani beanu vygenerovalo i tzv. episode - viz parametry xjc.
>
>
>
> Episode je v zasade seznam FQCN vygenerovanych beanu. Tento episode pak muzete predhodit wsimportu a on misto, aby znovu ty beany generoval, tak si je vyhleda na classpath.
>
>
>
> Kus meho build filu - vcetne odkazu na blog, kde je to popsano:
>
>
>
> <wsimport
> wsdl="http://blabla/named/services/v1_0?wsdl"
> sourcedestdir="${module.generated.share.src.dir}"
> xnocompile="true"
> verbose="true"
> catalog="${module.resource.share.src.dir}/catalog.xml">
>
>
>
> <!--
> This binding must be present to prevent re-generation of types (which have
> been generated by xjc_internal_types.xml build script). There are two reasons
> why we do not want to re-generate these types:
>
>
>
> 1) They should be generated only once. No reason to generate them repeatebly!
>
>
>
> 2) They have been generated using a binding file to make all genereated classes
> implement java.io.Serializable. We would have to pass the types binding file
> to wsimport to preserve this.
>
>
>
> A special type of xjc binding file, a so called episode, is used here to suppress
> the re-generation. For details please refer to http://weblogs.java.net/blog/kohsuke/archive/2006/09/separate_compil.html
> -->
> <binding file="${module.generated.share.src.dir}/blablatypy/types/v1_0/types.episode"/>
>
>
>
> Honza
>
>
>
> -----Původní zpráva-----
> Od: konference-bounces na java.cz [mailto:konference-bounces na java.cz] za uživatele Tomas Hubalek
> Odesláno: 21. January 2009 12:26
> Komu: Java
> Předmět: JAX WS a sdílení modelu
>
> Zdar,
>
>
>
> nevím jestli náhodou nechci nějakou blbost, ale mám webovou aplikaci v Javě, která pomocí webových služeb (JAX WS, SOAP) poskytuje nějaké beany. Mám klienta, který s těmito beany pracuje. A uvažoval jsem o tom, že bych tedy beany vytknul do zvláštního projektu, který by byl sdílený jak serverem, tak klientem.
>
>
>
> Bohužel wsimport mi vždycky ty beany nageneruje a nějak se mi ho nepodaří přesvědčit, aby to nedělal. Třeba ho donutím, aby je dal do správné package, ale pořád jsou vygenerované.
>
>
>
> Dá se to nějak udělat? Pokud ne, tak proč. Stačí nakopnutí...
>
>
> Dík
>
> Tom
>
Další informace o konferenci Konference