Cabeçalho para consumir WS da NFe  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
zoren
GUJ Master
[Avatar]

Membro desde: 30/06/2008 08:32:33
Mensagens: 1003
Offline

essa factory tem um método estático que coloca o xml do corpo no SOAP

ai vc passa um XMLStreamReader pra ele com o xml
[Email] [MSN]
Thyaggo
Thread.start()

Membro desde: 26/03/2008 12:29:39
Mensagens: 49
Localização: João Pessoa - PB
Offline

na hora do parse do Factory ele dá o seguinte erro:

Exception in thread "main" java.lang.Exception: org.apache.axis2.databinding.ADBException: Unexpected subelement Signature
[Yahoo!] [MSN]
zoren
GUJ Master
[Avatar]

Membro desde: 30/06/2008 08:32:33
Mensagens: 1003
Offline

Coloca seu código ai
[Email] [MSN]
Thyaggo
Thread.start()

Membro desde: 26/03/2008 12:29:39
Mensagens: 49
Localização: João Pessoa - PB
Offline

faço isso:

[Yahoo!] [MSN]
zoren
GUJ Master
[Avatar]

Membro desde: 30/06/2008 08:32:33
Mensagens: 1003
Offline

vc vai ter que fazer uma gambi ai

eu só resolvi assim

se vc reparar, essa classe elimina a raiz do xml

então vc carrega todo o conteúdo do xml em uma string e adiciona um par de tag qualquer em volta dela
[Email] [MSN]
Thyaggo
Thread.start()

Membro desde: 26/03/2008 12:29:39
Mensagens: 49
Localização: João Pessoa - PB
Offline

mas com essa String você escreve outro XML e passa esse novo XML para a classe XMLStreamReader?
[Yahoo!] [MSN]
zoren
GUJ Master
[Avatar]

Membro desde: 30/06/2008 08:32:33
Mensagens: 1003
Offline

tipo


ai vc passa a sua string para o método

o XmlStreamReader vai eliminar a tag pog e vai ficar apenas seu XML
[Email] [MSN]
Thyaggo
Thread.start()

Membro desde: 26/03/2008 12:29:39
Mensagens: 49
Localização: João Pessoa - PB
Offline

Criou o NfeDadosMsg.

Agora tenho outra dúvida o método nfeStatusServicoNF2(NfeDadosMsg, NfeCabecMsgE)

Esse segundo parâmetro também crio com sua respectiva Factory?
[Yahoo!] [MSN]
zoren
GUJ Master
[Avatar]

Membro desde: 30/06/2008 08:32:33
Mensagens: 1003
Offline

não, vc instância ele que tem um método que seta o cabeçalho
[Email] [MSN]
Thyaggo
Thread.start()

Membro desde: 26/03/2008 12:29:39
Mensagens: 49
Localização: João Pessoa - PB
Offline

zeron não sei se aconteceu com vc, mas comigo o XML de resposta foi esse:



Isso significa que a tag NFe deve ter sido removida em algum lugar. Não será na classe XMLStreamReader?
[Yahoo!] [MSN]
zoren
GUJ Master
[Avatar]

Membro desde: 30/06/2008 08:32:33
Mensagens: 1003
Offline

Comigo deu certo

vc deve estar preenchendo errado algum campo

faz o seguinte

vc usa log4j??

se não usar coloca ele ai, e seta o level principal do loog como DEBUG, ai qdo vc executar o axis ele vai escrever os soap de envio e de resposta no console, ou no seu log q vc especificou
[Email] [MSN]
Thyaggo
Thread.start()

Membro desde: 26/03/2008 12:29:39
Mensagens: 49
Localização: João Pessoa - PB
Offline

Ele está escrevendo isso aí:

1913 [main] DEBUG httpclient.wire.content - >> "<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><soapenv:Header><ns1:nfeCabecMsg xmlns:ns1="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2" soapenv:mustUnderstand="false"><ns1:cUF>43</ns1:cUF><ns1:versaoDados>2.00</ns1:versaoDados></ns1:nfeCabecMsg></soapenv:Header><soapenv:Body><ns1:nfeDadosMsg xmlns:ns1="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"><NFe xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#">"aqui ele escreve até a metade da tag <X509Certificate>"
1914 [main] DEBUG httpclient.wire.content - >> "[\r][\n]"
1914 [main] DEBUG org.apache.axiom.om.impl.MTOMXMLStreamWriter - Calling MTOMXMLStreamWriter.flush
1914 [main] DEBUG org.apache.axiom.om.impl.MTOMXMLStreamWriter - Calling MTOMXMLStreamWriter.flush
1914 [main] DEBUG org.apache.axiom.om.impl.MTOMXMLStreamWriter - Calling MTOMXMLStreamWriter.flush
1914 [main] DEBUG org.apache.axiom.om.impl.MTOMXMLStreamWriter - Calling MTOMXMLStreamWriter.flush
1914 [main] DEBUG org.apache.axis2.transport.http.SOAPMessageFormatter - end writeTo()
1914 [main] DEBUG httpclient.wire.content - >> "709[\r][\n]"
1915 [main] DEBUG httpclient.wire.content - >> "e aqui ele escreve a partir da outra metade da tag <X509Certificate> até o fim da nota"</NFe></ns1:nfeDadosMsg></soapenv:Body></soapenv:Envelope>"

Essa quebra na escrita influencia em algo?
[Yahoo!] [MSN]
zoren
GUJ Master
[Avatar]

Membro desde: 30/06/2008 08:32:33
Mensagens: 1003
Offline

Vc está assinando o Status do Serviço??

Esse não assina heim
[Email] [MSN]
Thyaggo
Thread.start()

Membro desde: 26/03/2008 12:29:39
Mensagens: 49
Localização: João Pessoa - PB
Offline

O XML não assinado dá o mesmo retorno de: inexiste a tag raiz esperada para a mensagem.

É necessário colocar a tag <consStatServ>...</consStatServ>? Se for necessário, eu já coloquei e deu o mesmo erro.
[Yahoo!] [MSN]
zoren
GUJ Master
[Avatar]

Membro desde: 30/06/2008 08:32:33
Mensagens: 1003
Offline

o xml deve ser assim

[Email] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team