getter pentru proprietăți booleene cu JAXB

Încerc să expun servicii folosind jax-ws, dar prima surpriză pe care o am a fost că Weblogic nu suportă clase interioare pentru obiecte de solicitare/răspuns. După ce trece peste această situație aici , mă confrunt cu o altă provocare:

Generați getXXX() mai degrabă decât/în plus față de metoda isXXX() .

Am nevoie pentru a genera această metodă cauza atunci când încep serviciul primesc mesajul:

could not find getter for property 'IsXXX' on com.foo.MyClass

A încercat o personalizare:


fără efect. :(

Orice ajutor?

5

3 răspunsuri

This has been fixed or better to say supported in jaxb 2.1.13 ( see JAXB-131 for more details). Upgrade your dependencies and configure enableIntrospection xjc option. More details on xjc options can be found on this link. If you're using org.codehause.mojo:jaxb2-maven-plugin:1.3.1 plugin see this issue comment for a workaround.

Opțiune: -Introspecție activă

6
adăugat

Iată un alt plugin care rezolvă problema:

http://code.google.com/p/nebulent-xjc-booleangetter/wiki/AboutThisProject

Acesta generează getXXX() în plus față de implicit isXXX() , prin urmare, codul care deja utilizează aceste clase nu se rupe după aplicarea pluginului.

2
adăugat

BooleanGetter XJC plugin for JAXB is available at http://fisheye5.cenqua.com/browse/~raw,r=1.1/jaxb2-commons/www/boolean-getter/index.html

If you are working with JavaSE 6 then it needs to be re-packaged - see http://forums.java.net/jive/message.jspa?messageID=319434

Utilizați în furnici construi ca mai jos:

    

    
          
        
              

HTH

1
adăugat
Ambele link-uri sunt rupte
adăugat autor Stevo Slavić, sursa