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: [email protected] [mailto:[email protected]] 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: [email protected] [mailto:[email protected]] 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
