Boa tarde,
estou com um problema atormentando muito a minha vida. Procurei pelo forum e não encontrei nenhuma resposta concreta para o assunto.
Bom, vamos lá: Estou criando os clientes para o webservice da receita, para o envio de NF-e. Estou utilizando para isso o JAX-WS.
Ele gera as classes e os arquivos tudo legal. A comunicação acontece de boa. O problema são os malditos namespaces.
Eu envio um XML para o corpo da msg soup e o desgraçado altera o mesmo, transformando o XML eh uma confusão.
Ex.:
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Header>
<nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeCancelamento2">
cUF>41</cUF>
<versaoDados>2.00</versaoDados>
</nfeCabecMsg>
</S:Header>
<S:Body>
<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeCancelamento2"><cancNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
<infCanc xmlns="" xmlns:ns3="http://www.portalfiscal.inf.br/nfe" Id="ID41101206065256000163550010000005040001194848">
<ns3:tpAmb>2</ns3:tpAmb>
<ns3:xServ>CANCELAR</ns3:xServ>
<ns3:chNFe>41101206065256000163550010000005040001194848</ns3:chNFe>
<ns3:nProt>21123123123</ns3:nProt>
<ns3:xJust>alguma justificativa generica</ns3:xJust>
</infCanc>
</cancNFe>
</nfeDadosMsg>
</S:Body>
</S:Envelope>
O JAX-WS adiciona esse maldito ns3, e faz aquela meleca na tag ‘infCanc’ adicionando um xmlns="".
Se alguém ae passou por isso, gostaria que me dessem uma luz.
Abraços