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