Bom dia a todos!
Estou tentando descobrir se houve alguma mudança relativa a JAXB, para utilização com NF-e 2G, pois tenho o sistema já rodando com JAXB e NF-e 1.10 e funciona normalmente…porém agora com o 2.0 ocorre erro ao fazer um UnMarshall…no retorno da NF-e.
Tem algum detalhe nesse caso!?
Atenciosamente,
Leonardo.
Opa, cara eu estou utiliazando o JAXB na versao 2.0 e ta funcioando!!
Qual erro aparece?
[]'s
Primeiramente, Obrigado pela atenção!
O erro é este, olha o meu outro post…
http://www.guj.com.br/posts/list/0/224864.java#1153024
Estranho né? Se puder me ajudar, fico muito agradecido.
cara tenta usar isso:
JAXBElement<TRetInutNFe> retcanc = (JAXBElement<TRetInutNFe>) unmarshaller.unmarshal(new StringReader(respInut));
TRetInutNFe retorno = retcanc.getValue();
Obrigado novamente…
Então, mas é mais ou menos o que já fazia…veja o código abaixo.
String linhasXml = "";
NfeRecepcao2 nfe = new NfeRecepcao2();
NfeRecepcao2Soap12 nfeSoap = nfe.getNfeRecepcao2Soap12();
linhasXml = nfeSoap.toString();
TRetEnviNFe retNFe = new TRetEnviNFe();
retNFe.setVersao("2.0");
retNFe.setTpAmb("2");
JAXBContext jaxbCtxRetEnv = JAXBContext.newInstance(retNFe.getClass().getPackage().getName());
Unmarshaller unmarshallerRetEnv = jaxbCtxRetEnv.createUnmarshaller();
JAXBElement<TRetEnviNFe> jRetEnviNFe = (JAXBElement<TRetEnviNFe>) unmarshallerRetEnv.unmarshal(new StringReader(linhasXml)); // Aqui da o erro
TRetEnviNFe retEnviNfe = jRetEnviNFe.getValue();
E mesmo assim, dá o erro…
Como vc esta fazendo no seu envio de NF-e? Esse UnMarshall ae?
Atenciosamente.