FasterXML / FasterXML/jackson-modules-base

JaxbAnnotationIntrospector ignores @XmlJavaTypeAdapter to setter Serializable type

Aberta
#73 2 comentários 1 reação 0 responsáveis Ver no GitHub
jaxb-annotations
Linguagem predominante
Java
Estrelas
180
Forks
80
Merge médio
3h 26min
PRs com merge (30d)
1

Descrição

Olá bom dia! Sorry ... english is not my language

Estou tentando fazer funcionar um projeto Web com Jersey 2.x com suporte a Json usando Jaxb-Jackson.
Estou mandando em anexo o projeto de laboratório que fiz para exemplificar o problema.
De forma resumida está acontecendo o seguinte:

Por necessidade, tenho uma classe que tem um atributo do tipo Long mas seu método setter é passado como Serializable. Fiz um adapter para converter o valor para Long. Configurei o servidor Jersey para utilizar o Jackson com Jaxb. Porém quando vou consumir meu RESTful Resource dá erro na deserialização do valor. Fiz uma modificação no método JaxbAnnotationIntrospector.checkAdapter invertendo o teste if (adaptedType.isAssignableFrom(typeNeeded)) para if (typeNeeded.isAssignableFrom(adaptedType)) e funcionou, mas do contrário como está implementado o teste de Long.isAssignableFrom(Serializable) dá falso e o adapter não é carregado. Isto pode ser considerado um bug ou está faltando alguma configuração que não fiz?

Estou utilizando servidor JavaEE Payara 174 com Java 8_161.

Obrigado.
[jaxb-jersey.zip](https://github.com/FasterXML/jackson-modules-base/files/2792218/jaxb-jersey.zip)

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.