1
resposta

Injetar um objeto do tipo Gson com CDI

Ao tentar injetar um objeto da classe Gson estou recebendo a seguinte exception:

Caused by: org.jboss.weld.exceptions.UnproxyableResolutionException: WELD-001437: Bean type class com.google.gson.Gson is not proxyable because it is final - Producer Method [Gson] with qualifiers [@Any @Default] declared as [[BackedAnnotatedMethod] @Produces @RequestScoped public br.com.ti9.lib.factory.GsonFactory.getGson()].

Pelo visto não é possível fazer injeção de dependências de classes do tipo final. A pergunta é, existe uma maneira de injetar objetos de classes deste tipo com CDI?

1 resposta

Oi Everton, tudo bem?

Para você injetar um objeto, ele precisa ser gerenciado pelo CDI, e o Gson não é uma classe gerenciada, por isso acontece este erro :(

Espero ter ajudado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software