Bom dia!
Estou desenvolvendo um programa de envio de nfe da versão 2.0 e tenho o seguinte problema:
- Gerei as classes do wsdl pelo axis2 e os beans dos xsd’s pelo JAXB.
- Preciso gerar um arquivo xml contendo o lote com as notas pra preenchimento do objeto NfeDadosMsg do método de consumo do webservice.
Para gerar o arquivo xml da nota a partir do bean preenchido:
TNFe nfe = new TNFe();
//seto os valores dos atributos ....
JAXBContext context = JAXBContext.newInstance("nfe.recepcao.bean");
JAXBElement<TNFe> element = new ObjectFactory().createNFe(nfe);
Marshaller marsh = context.createMarshaller();
marsh.marshal( element , new FileOutputStream(new File("/home/projeto/NFE/xml/nfe.xml")));
Para o lote DEVERIA ser :
TEnviNFe lote = new TEnviNFe();
//seto os atributos ...
JAXBContext context = JAXBContext.newInstance("nfe.recepcao.bean");
//ESTE MÉTODO NÃO EXISTE NO ObjectFactory
JAXBElement<TEnviNFe> element = new ObjectFactory().createEnviNFe(lote);
Marshaller marsh = context.createMarshaller();
marsh.marshal( element , new FileOutputStream(new File("/home/projeto/NFE/xml/lote.xml")));
Sem o método createEnviNFe(TEnviNFe) não fazer o marshall (criar um JAXBElement com os atributos preenchidos e consequentemente o xml) .
O pessoal que já fez teve esse mesmo problema?