Cabeçalho para consumir WS da NFe  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
ingo_nh
What is classpath?

Membro desde: 13/02/2011 12:42:37
Mensagens: 7
Offline

Consegui resolver.
O código fica bem parecido, só não deve-se utilizar classes do javax, e sim do axis.


Aí funciona.

Valeu pela força!
rodrigobraz
Debugger
[Avatar]

Membro desde: 11/08/2003 09:22:06
Mensagens: 54
Localização: Paraná
Offline

valeu ingo_nh!

funcionou!

abr
[Email] [Yahoo!] [MSN]
leandrocolombo
What is classpath?
[Avatar]

Membro desde: 13/11/2010 08:45:42
Mensagens: 6
Offline

Me desculpem por desenterrar um tópico resolvido, mas é que estou com o mesmo problema que o ingo_nh e o rodrigobraz.

Mas eu estou utilizando o axis2, portanto o meu código é o seguinte:


notem que a minha classe MessageFactoryImpl e SOAPConnectionImpl são de pacotes diferentes do que o ingo_nh usou.

Desta maneira quando eu envio está removendo o namespace da tag NFe, eu mando a string com o namespace e vejo no log do http que ele retira o namespace da tag NFe, ocasionando Falha no Schema quando envio para o webservice do Paraná.

Alguém mais está usando o axis2 ?
Já estou ficando sem alternativas, nos WS de outros estados funciona normalmente, mas preciso fazer funcionar com o Paraná.
leandrocolombo
What is classpath?
[Avatar]

Membro desde: 13/11/2010 08:45:42
Mensagens: 6
Offline

Consegui fazer funcionar utilizando o axis 1.4, mas se alguém tiver uma solução utilizando o axis2 eu gostaria de saber.
rodrigobraz
Debugger
[Avatar]

Membro desde: 11/08/2003 09:22:06
Mensagens: 54
Localização: Paraná
Offline

consegui com axis2 e até está em produção.



[Email] [Yahoo!] [MSN]
portoinfo1
What is classpath?

Membro desde: 15/03/2011 08:10:26
Mensagens: 9
Offline

Cara!
Gostaria de saber exatamente o que já tem de conteudo na sua variável "_nfeDadosMsg " qdo voce agrega com "< nfeDadosMsg>" porque estou tentando usar a sua solução mas só dá erro.
Adelcio Porto
rodrigobraz
Debugger
[Avatar]

Membro desde: 11/08/2003 09:22:06
Mensagens: 54
Localização: Paraná
Offline

nesta variável tem o xml de lote.

<enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00"><idLote>010000000000049</idLote><NFe xmlns="http://www.portalfiscal.inf.br/nfe">.........</NFe></enviNFe>


Obs.: sem o cabeçalho padrão do xml - <?xml version="1.0" encoding="UTF-8" ?>
[Email] [Yahoo!] [MSN]
leandrocolombo
What is classpath?
[Avatar]

Membro desde: 13/11/2010 08:45:42
Mensagens: 6
Offline

Muito obrigado rodrigobraz. Funcionou corretamente.

Só que agora encontro o seguinte problema quando tento enviar para o webservice de PERNAMBUCO:
org.xml.sax.SAXParseException: Attribute "xmlns" bound to namespace "http://www.w3.org/2000/xmlns/" was already specified for element "enviNFe".

ou seja, para o Paraná eu preciso do namespace em todas as tags, já para Pernambuco eu não posso mandar o namespace em todas as tags.

Agora terei que customizar meu código de comunicação com os WebServices conforme o estado para qual se está enviando.

Isso é um desrespeito por parte do pessoal da receita, todos os WebServices deveriam ser padronizados. Assim cada um funciona de uma maneira, e nós temos que torcer nosso software para que funcione com todos os WebServices.

This message was edited 2 times. Last update was at 21/03/2011 09:54:27

evilrodrigo
What is classpath?

Membro desde: 18/06/2010 19:23:04
Mensagens: 6
Offline

Pessoal, não sei mais o que fazer.
Eu consigo consultar o status de serviço normalmente, mas não consigo enviar a nota por nada.
Estou usando o JAX-WS.
Quando envio a nota, eu recebo o status 103 - Lote enviada com sucesso.
Porem, quando vou consultar a nota, ela não foi enviada.

Meu xml de envio:
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team