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

Odpovedet emailem