2008-10-14 18 views
5

Estoy tratando de 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 here, me enfrento a otro desafío:getter para propiedades booleanas con JAXB

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

necesito para generar estos métodos producen cuando inicio el servicio me sale el mensaje:

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

Probamos un personalización:

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

sin efecto. :(

Cualquier ayuda

Respuesta

1

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

Si está trabajando con JavaSE 6, entonces tiene que ser re-envasados ​​- ver http://forums.java.net/jive/message.jspa?messageID=319434

uso en ant build, como a continuación:

<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

Ambos enlaces están rotos –

6

Esto se ha solucionado o es mejor decir compatible con jaxb 2.1.13 (consulte JAXB-131 para obtener más información). Actualice sus dependencias y configure la opción enableIntrospection xjc. Se pueden encontrar más detalles sobre las opciones xjc en this link. Si está usando org.codehause.mojo: jaxb2-maven-plugin: 1.3.1 plugin, vea this issue comment para una solución alternativa.

Opción: -enableIntrospection

Cuestiones relacionadas