2008-10-14 15 views
5

J'essaie d'exposer les services en utilisant jax-ws mais la première surprise que j'ai eu est que Weblogic ne supporte pas les classes internes pour les objets requête/réponse. Après avoir surmonté cette situation here, je suis face à un autre défi:getter pour les propriétés booléennes avec JAXB

Générer getXXX() plutôt que/en plus à la méthode isXXX().

J'ai besoin de générer ces méthodes provoquent quand je commence le service que je reçois le message:

<WS data binding error>could not find getter for property 'IsXXX' on com.foo.MyClass 

Essayé une personnalisation:

<jaxb:globalBindings generateIsSetMethod="false" enableJavaNamingConventions="false"> 

sans effet. :(

Toute aide

Répondre

1

BooleanGetter plug-in XJC pour JAXB est disponible à http://fisheye5.cenqua.com/browse/~raw,r=1.1/jaxb2-commons/www/boolean-getter/index.html

Si vous travaillez avec JavaSE 6 alors il doit être ré-emballés - voir http://forums.java.net/jive/message.jspa?messageID=319434

Utilisation dans ant la construction comme ci-dessous:

<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask" classpathref="development.classpath"/> 

    <xjc schema="some.xsd" package="com.acme.jaxb" destdir="gen-src"> 
     <arg value="-Xcollection-setter-injector"/> 
     <arg value="-Xboolean-getter"/> 
    </xjc>   

HTH

+8

Les deux liens sont cassés –

6

Ceci a été corrigé ou mieux dit supporté dans jaxb 2.1.13 (voir JAXB-131 pour plus de détails). Mettez à niveau vos dépendances et configurez l'option enableIntrospection xjc. Plus de détails sur les options xjc peuvent être trouvés sur this link. Si vous utilisez org.codehause.mojo: jaxb2-maven-plugin: 1.3.1 plugin voir this issue comment pour une solution de contournement.

Option: -enableIntrospection