FasterXML / FasterXML/jackson-modules-base

JaxbAnnotationIntrospector ignores @XmlJavaTypeAdapter to setter Serializable type

オープン
#73 コメント 2 件 リアクション 1 件 担当者 0 名 GitHub で見る
jaxb-annotations
主要言語
Java
スター
180
フォーク
80
平均マージ
3時間 26分
マージ済み PR(30日)
1

説明

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)

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。