getter para propiedades booleanas con JAXB

Intento exponer servicios usando jax-ws, pero la primera sorpresa que tuve fue que Weblogic no admite clases internas para objetos de solicitud/respuesta. Después de superar esta situación aquí , me enfrenta a otro desafío:

Genere getXXX() en lugar de/adicionalmente al método isXXX() .

Necesito generar este método porque cuando comienzo el servicio recibo el mensaje:

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

Intentó una personalización:


sin efecto. :(

¿Alguna ayuda?

5

3 Respuestas

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.

Opción: -enableIntrospection

6
agregado

Aquí hay otro complemento que resuelve el problema:

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

Genera el getXXX() adicionalmente al predeterminado esXXX() , por lo tanto, el código que ya utiliza estas clases no se rompe después de aplicar el complemento.

2
agregado

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

Úselo en la construcción de ant como la siguiente:

    

    
          
        
              

HTH

1
agregado
Ambos enlaces están rotos
agregado el autor Stevo Slavić, fuente