Pular para o conteúdo

[Dica] Erro cannot be cast to javax.xml.bind.JAXBElement

Olá,

Estávamos convertendo um XML em Java Object normalmente com o trecho abaixo:

Object object = (JAXBElement<Object>) unmarsh.unmarshal(is);
object.getValue();

Depois de uma alteração passei a receber essa exception:

java.lang.ClassCastException: br.com.xxxx.nfe.beans.TInutNFe cannot be cast to javax.xml.bind.JAXBElement

A alteração foi incluir essa anotação na classe

@XmlRootElement(name="inutNFe", namespace="http://www.portalfiscal.inf.br/nfe")

Com isso a variável object é uma instância do bean e não de JAXBElement, dessa forma não é necessária fazer a chamada ao método getValue() na segunda linha.

1 comentário em “[Dica] Erro cannot be cast to javax.xml.bind.JAXBElement”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *