NF -e com JAXB

5 respostas
L

Oi pessoal, Tudo bem?

Eu estou fazendo o envio de lote na NF -e 2.0, mas não está dando certo…

eu estou passando uma String para o nfeDadosMsg.getContent().add(xml); sem nenhuma conversão

NfeCabecMsg cabecMsg = new NfeCabecMsg();

cabecMsg.setCUF(42);

cabecMsg.setVersaoDados(2.00);

NfeDadosMsg nfeDadosMsg = new NfeDadosMsg();
nfeDadosMsg.getContent().add(xml);

NfeRecepcao2 nfe = new NfeRecepcao2();
NfeRecepcao2Soap12 nfeSoap = nfe.getNfeRecepcao2Soap12();

NfeRecepcaoLote2Result respo = nfeSoap.nfeRecepcaoLote2(nfeDadosMsg, new Holder(cabecMsg));

O pessoal do axis faz assim:

OMElement ome = AXIOMUtil.stringToOM(
“<consStatServ xmlns=“http://www.portalfiscal.inf.br/nfe” versao=“2.00”>” +
" 2" +
" " + sUf + “” +
" STATUS" +
“”)
;

NfeDadosMsg nf2 = new NfeDadosMsg();   
 nf2.setExtraElement(ome);

Com eu faço isso usando o JAXB?

Obrigada.

5 Respostas

luiz_renato

Colega,

Com o Axis2 e JAXB pra binding, tenta usar um método factory que cria um JAXBElement com o bean da nota e “parsea” esse element p/ String pra usar como parâmetro no método setExtraElement do NfeDados.

L

Mas no meu NfeDados não tem esse método setExtraElement

luiz_renato

Qual o Axis vc gerou os stub’s?
setExtraElement está disponivel quando vc gera os stub’s com o Axis2 .

L

Eu não usei o axis, eu usei o jax-ws… :frowning:

luiz_renato

Huum

Eu usei o Axis2 .
De qualquer forma,se o seu NfeDados tem getContent().add(String string) , acho ainda válido vc usar o JAXBElement e fazer marsheller pra obter a String.

Criado 10 de fevereiro de 2011
Ultima resposta 10 de fev. de 2011
Respostas 5
Participantes 2