[RESOLVIDO] RestEasy Básico - Retorno de primitivos

2 respostas
IAX

Pessoal bom dia,

Tenho uma aplicação que utilizo Resteasy (2.0.1.GA), todos os meus serviços funcionam corretamente, porém nenhum deles tem retorno de tipos primitivos ou wrappers, apenas tipos especificos como User por exemplo. No retorno estou sempre convertendo para XML ou JSon (@Produces( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })) e precisei criar um serviço que retorna um Boolean. O serviço é chamado e executado com sucesso mas quando ao retorna o valor recebo a exceção abaixo, não gostaria de retonar uma String com valores true ou false. Existe alguma forma de fazer isso?


Could not find MessageBodyWriter for response object of type: java.lang.Boolean of media type: application/xml

2 Respostas

IAX

Só complementando,

Existem dois workaraounds para este problema mas não queria utilizá-los.

1º - Converter o resultado primitivo ou wrapper (Boolean, Long, Integer…) para uma String e então o meu método retornaria uma String, isso funciona, já testei.
2º - Criar uma classe Wrapper para cada tipo que contenha o tipo desejado em um atributo e mapear a classe com anotações para Unmarshall XML (@XmlRootElement).

Obrigado.

IAX

Resolvido, utilizando a segunda opção.

Obrigado!

Criado 6 de junho de 2012
Ultima resposta 15 de jun. de 2012
Respostas 2
Participantes 1