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