| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/05/2010 16:09:51
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 657
Offline
|
Ola pessoal, ja vim aqui por varias vezes com uma duvida sobre como passar o header no SOAP 1.2 usando o jax-ws, muitos aqui migraram pro Axis2 mas não é meu caso, preciso fazer com o jax-ws então vamos venho a perguntar aos feras do java como poso resolver isso:
meus métodos de conumo ao web service:
agora vou mostrar o log do meu SOAP:
por favor alguem que tenha implementado com o jaxws me ajuda a resolver esse rolo ?
notem que o soapAcation est vazio SOAPAction: ""
se eu adicionar o nfeCabec dentro do body ele da não da essa menssagem de que os dados estão do tipo errado, ele reclama que falta o cabeçalho dando erro 242 que é referente a falta do cabeçalho, bem é isso, abraços.
This message was edited 3 times. Last update was at 20/05/2010 19:09:25
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2010 10:50:17
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 657
Offline
|
Pessoal após muito luta cosegui colocar o header no SOAP 1.2 usando JAX-WS e estou recebendo a resposta da sefaz, mas na resposta diz que meus dados estão de forma erra e eu acredito que é porque passo uma String no NfeDadosMsg pois la dentro do soap minha String se altera
era para ser assim: <tpAmb>2</tpAmb>
e fica assim: & lt;tpAmb& gt;2& lt;/tpAmb& gt
sera que é por isso que a menssagem no soap me retorna dizendo que os dados estão errados ? se for por causa do scape como faço pra passar esse xml la dentro pois no manual diz: tipod e dado xml mas para min passar um xml sera uma string em forma de xml ? estou errado em pensar assim ?
Log do meu soap o que stou enviando:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Header>
<nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeConsulta2">
<cUF>43</cUF>
<versaoDados>2.00</versaoDados>
</nfeCabecMsg>
</S:Header>
<S:Body>
<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeConsulta2">
& lt;?xml version=& quot;1.0& quot; encoding=& quot;UTF-8& quot; standalone=& quot;yes& quot;?
&g t;& lt;consSitNFe xmlns=& quot;http://www.portalfiscal.inf.br/nfe& quot; versao=& quot;2.00& quot;& gt;
& lt;tpAmb& gt;2& lt;/tpAmb& gt;
& lt;xServ& gt;CONSULTAR& lt;/xServ>
& lt;chNFe& gt;43100391250902000131550010001128780001128786& lt;/chNFe& gt;
& lt;/consSitNFe& gt;
</nfeDadosMsg>
</S:Body>
</S:Envelope>--------------------
Veja a resposta:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns si="http://www.w3.org/2001/XMLSchema-instance"
xmlns sd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>soap:Sender</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text xml:lang="en">Server was unable to read request. ---> There is an error in XML document (1, 676). --->
The specified node cannot be inserted as the valid child of this node, because the specified node is the wrong type.
</soap:Text>
</soap:Reason>
<soap etail />
</soap:Fault>
</soap:Body>
</soap:Envelope>--------------------
This message was edited 7 times. Last update was at 17/05/2010 11:05:35
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2010 11:02:39
|
zoren
GUJ Master
![[Avatar]](/images/avatar/9efbafef9f85fd9caa789941a4cdf821.jpg)
Membro desde: 30/06/2008 08:32:33
Mensagens: 1007
Offline
|
Eu tentei usar o Jax para os WS, mas tive o mesmo problema de não conseguir usar o cabeçalho
como vc vez?
a unica diferença do seu para o meu é a declaração dentro do xml dentro do soap
eu não tenho isso
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2010 11:24:38
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 657
Offline
|
zoren wrote:Eu tentei usar o Jax para os WS, mas tive o mesmo problema de não conseguir usar o cabeçalho
como vc vez?
a unica diferença do seu para o meu é a declaração dentro do xml dentro do soap
eu não tenho isso
Zorem não sei porque irmão mas de alguma forma quando se usa o wsgen ou o proprio netbeans para gerar os stubs com o JAX-WS ele não gera de forma correta
um exemplo disso é a classe do stub: NfeConsulta2Soap12.java, que só recebe um parametro nfeDadosMsg com vc pode notar, e se vc fizer isso como muitos fizeram:
nfeDadosMsg.getContente().add(new ObjectFacotry().getContent().add(nfeCabecMsg)) o cabeçalho vai parar dentro do body o que é errado, então acredito que a solução( ainda não testei) seria gerar os stubs com um ant
então zorem coloquei o método que faltava na munheca, que não esta sendo gerado pelo netbeans e nem pelo wsgen via DOS ou SHELL, ai apenos contruo o jar não da pra usar clean and build porque el vai apagar o que vc fez, apenas construo e uso de forma normal, abaixo a modificação necessaria para passar o header como parametro junto na classe que consome o webservice:
This message was edited 3 times. Last update was at 17/05/2010 11:27:35
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2010 11:34:34
|
zoren
GUJ Master
![[Avatar]](/images/avatar/9efbafef9f85fd9caa789941a4cdf821.jpg)
Membro desde: 30/06/2008 08:32:33
Mensagens: 1007
Offline
|
Não havia pensado em fazer isso,
eu testei muitas vezes pra tentar tirar o axis, pq tem muito jar e a aplicação fica muito grande, vo fazer um teste com essa sua solução
Vlw
Eu quase fiz uma classe para trabalhar com o SOAP, mas tive problemas em pegar o conteúdo do body
mas eu cheguei a enviar o SOAP na raça, pq eu n descobria o erro, ai eu fiquei modificando até achar onde o axis estava gerando diferente.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2010 19:08:31
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 657
Offline
|
Ai gurizada consegui o Status de OK na NF-e 2.0 usando JAX-WS, SOAP 1.2 passando Header e Body dentro do envelope Soap se alguem quiser saber como é basta me mandar um email, abraços.
This message was edited 1 time. Last update was at 20/05/2010 19:12:56
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2010 10:09:50
|
zoren
GUJ Master
![[Avatar]](/images/avatar/9efbafef9f85fd9caa789941a4cdf821.jpg)
Membro desde: 30/06/2008 08:32:33
Mensagens: 1007
Offline
|
Como você fez para colocar o xml no corpo do SOAP?
Eu também tentei passar o XML inteiro mas deu o mesmo erro que o seu, ai tentei usando um XMLReader do java e nada também.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2010 10:26:27
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 657
Offline
|
zoren wrote:Como você fez para colocar o xml no corpo do SOAP?
Eu também tentei passar o XML inteiro mas deu o mesmo erro que o seu, ai tentei usando um XMLReader do java e nada também.
é simples Zorem, vc deve estar passando uma String no body do SOAP, e não é isso que pedi ele pedi um xml logo você precisa trabalhar com os nós do xml, abaixo tem o método que fiz pra isso, qualquer duvida só perguntar, abraços.
NO método ObjectFactory dos stubs tambem coloquei uma chamada para o ConsStatServ
e na Classe que faz a consulta do Status eu fiz testes com a classe gerada através do xjc não deu certo pois dava erro na estrutura do xml devido aos atributos
então eu fiz meus beans todos na mão usando anotations do JAXB, segue a classe:
This message was edited 2 times. Last update was at 21/05/2010 10:29:19
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2010 11:03:48
|
zoren
GUJ Master
![[Avatar]](/images/avatar/9efbafef9f85fd9caa789941a4cdf821.jpg)
Membro desde: 30/06/2008 08:32:33
Mensagens: 1007
Offline
|
Você utilizou qual classe para trabalhar com o nós do XML?
Apenas passando o objeto TConsStatServ e colocando a chamada dele no ObjectFactory dos stubs, para de dar erro, mas a resposta vem null.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2010 11:20:12
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 657
Offline
|
zoren wrote:Você utilizou qual classe para trabalhar com o nós do XML?
Apenas passando o objeto TConsStatServ e colocando a chamada dele no ObjectFactory dos stubs, para de dar erro, mas a resposta vem null.
me da seu email que te envio um projeto java fazendo a consulta ai vc vai entender melhor, para poder adaptar pro seu sistema, e se mesmo assim não der me mostra suas classes que tendo ajudar, abraços
dilneicunha@gmail.com
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2010 16:40:44
|
leopoldof
GUJ Master
Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline
|
manda pra mim também que estou perdidão nestes parte de web service .....da nfe.... leopoldof@bol.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/09/2010 19:22:51
|
marlo.motta
Smalltalk
Membro desde: 29/09/2010 19:18:22
Mensagens: 1
Offline
|
Olá,
Também estou com problemas para conectar com o webservice 2.0 da NFe.
Por gentileza, pode também enviar o exemplo para que eu possa rodar em debug e compreender seu funcionamento ?
Email: marlo@ytrio.com.br
Desde já agradeço !
Obrigado !
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/10/2010 22:58:20
|
Mrwin
JavaChild
![[Avatar]](/images/avatar/18064d61b6f93dab8681a460779b8429.png)
Membro desde: 28/06/2006 14:28:10
Mensagens: 102
Localização: Recife - PE
Offline
|
Amigo, não sei se ainda dá tempo, mas esta nfe 2.0 não funciona como esperava.. vc também pode me enviar os exemplos de como fez para consumir os webservices? obrigado.
marcelomrwin@gmail.com
|
Todas as coisas cooperam para o bem daqueles que amam a Deus. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/11/2010 15:18:11
|
sisclaudio
Smalltalk
Membro desde: 26/11/2010 15:13:42
Mensagens: 1
Offline
|
Amigo, tambem estou quebrando a cabeça com NFe 2.00 usando JAX-WS, vc poderia encaminhar no e-mail sisclaudio@gmail.com, um exemplo das classes que vc conseguiu resolver este problema.
Att, Claudio!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/11/2010 09:56:30
|
jbrasilio
Smalltalk
Membro desde: 18/05/2010 08:24:43
Mensagens: 1
Offline
|
tb estou quebrando a cabeça com essa nfe 2.0, se puderes me mandar um exemplo de consultanfe2 emal: jbrasilio2004@yahoo.com.br
|
|
|
 |
|
|