RE: JAX WS a sdílení modelu
Tomas Hubalek
Tomas.Hubalek na onsemi.com
Středa Leden 21 13:15:31 CET 2009
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)
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ší část ---------------
HTML příloha byla odstraněna...
URL: <http://amaio.cz/pipermail/konference/attachments/20090121/f678a94d/attachment.htm>
Další informace o konferenci Konference