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: [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 >
