[RESOLVIDO]Nota Fiscal Eletronica

3 respostas
R

Ola e estou desenvolvendo um projeto de NFe
Esta acontecendo o sguite comigo:

Seguinte, peguei os XSD`s da receita e usei o JAXB para gerar as classes.
Estou preenchendo os meus beans da NFe e depois eu converto eles em XML para assinar. Uso o codigo abaixo:

public String transformaTEnviNFeEmXML(TEnviNFe enviNFe) throws JAXBException {

StringWriter writer = new StringWriter();

JAXBContext context = JAXBContext.newInstance(“br.com.ces.xsd.versao20.enviNFe”);

Marshaller marshaller = context.createMarshaller();

JAXBElement element = new ObjectFactory().createEnviNFe(enviNFe);
marshaller.marshal(element, writer);

String s = writer.getBuffer().toString();

return s;

}

Ai assino o meu XML, ate ai blza.
So que estou tentando fazer o reverso, que é pegar o XML assinado e converter ele para o meu Bean e enviar o mesmo para a receita.
Utilizando o codigo abaixo, todos os atributos do meu bean esta sendo preenchido, somente a parte de assinatura que nao esta sendo carregada. Esta ficando null.

JAXBContext jc = JAXBContext.newInstance(br.com.TNFe.class);

Unmarshaller unmarshaller = jc.createUnmarshaller();

JAXBElement element2 = (JAXBElement unmarshaller.unmarshal(new StreamSource(file), TNFe.class);

TNFe nfe = element2.getValue();

e vi um post q vc conseguiu resolver esse questão
será que vc poderia me ajudar

3 Respostas

altitdb

qual o erro que dá?

xD~~

PS: posta pra gente ai!

R

Nao é erro ele nao popula a Signature
quando eu faço o

unmarshaller.unmarshal(new StreamSource(file), TNFe.class);

no Objeto TNFe

fincatto

Alguma solução?

Criado 28 de dezembro de 2010
Ultima resposta 31 de jul. de 2013
Respostas 3
Participantes 3