getter para propriedades booleanas com JAXB

Estou tentando expor serviços usando o jax-ws, mas a primeira surpresa que recebi foi que o Weblogic não suporta classes internas para objetos de solicitação/resposta. Depois de superar essa situação aqui , estou enfrentando outro desafio:

Gere getXXX() em vez de/adicionalmente para o método isXXX() .

Eu preciso gerar este métodos porque quando eu inicio o serviço recebo a mensagem:

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

Tentei uma customização:


sem efeito. :(

Qualquer ajuda?

5

3 Respostas

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ção: -enableIntrospection

6
adicionado

Aqui está outro plugin que resolve o problema:

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

Ele geneates o getXXX() addiotionally para o padrão isXXX() , portanto, código já usando essas classes não quebra após a aplicação do plugin.

2
adicionado

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

Use na construção de formigas como abaixo:

    

    
          
        
              

HTH

1
adicionado
Ambos os links estão quebrados
adicionado o autor Stevo Slavić, fonte