Login Registre-se
WebServices ( WSDL ) para UF diferentes  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
josesoares.pe

JavaC Membro

Membro desde: 10/03/2014 14:18:35
Mensagens: 16
Offline


Pessoal,

Estados como

...
} else if (cCodUF.equals("32") || cCodUF.equals("21") || cCodUF.equals("15") || cCodUF.equals("22") || cCodUF.equals("24")) {

utilizam : https://www.sefazvirtual.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx?WSDL

logo tenho que criar outro Stub para atender essa necessidade ? porque demais UF utilizam CadConsulta2?WSDL

Obrigado
Zovao

JavaC Membro

Membro desde: 28/01/2012 11:50:16
Mensagens: 192
Offline

Olá josesoares.pe,

Até onde sei não é preciso recriar os stubs para os outos SEFAZ.
Essa era uma dúvida que eu tb já tive.
Baixe os wsdl's de um SEFAZ, por exemplo SP, gere as classes e já servirão para consumir para todos os SEFAZ.
Basta indicar a URL no stub. Veja:

NfeRecepcao2Stub stub = new NfeRecepcao2Stub(url);

Espero ter ajudado.

Abraços,
Zovao
josesoares.pe

JavaC Membro

Membro desde: 10/03/2014 14:18:35
Mensagens: 16
Offline


Olá Zovao.

Obrigado pela resposta.

Então, fui gerar o WSDL :

wsdl2java.bat -uri NfeConsulta2.wsdl -o D:\nfe\

que esse WSDL corresponde ao WSDL URL ==> https://www.sefazvirtual.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx?WSDL

E deu o seguinte erro:

Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException
: Error parsing WSDL
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerat
ionEngine.java:17
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Prob
lem parsing 'file:/T:/AxisWSDL/bin/NfeConsulta2.wsdl'.: com.sun.org.apache.xerce
s.internal.impl.io.MalformedByteSequenceException: Byte invßlido 2 da sequÛncia
UTF-8 do byte 3.
at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile(
CodeGenerationEngine.java:320)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerat
ionEngine.java:133)
... 2 more
Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExcep
tion: Byte invßlido 2 da sequÛncia UTF-8 do byte 3.
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF
8Reader.java:687)
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader
.java:40
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEnti
tyScanner.java:1753)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(XML
EntityScanner.java:1426)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2807)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(X
MLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next
(XMLNSDocumentScannerImpl.java:117)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:84
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.
java:141)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.
java:243)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Doc


Fui nesse site para validar o WSDL :

http://xmethods.net/ve2/WSDLAnalyzer.po;jsessionid=fapkJL-dIGApN9Jf4wFmO6uX

E o erro do WSDL foi :

We encountered the following errors:

WSDLException: faultCode=WSDL Retrieval error: Malformed URL

Que pode ser ?



Zovao

JavaC Membro

Membro desde: 28/01/2012 11:50:16
Mensagens: 192
Offline

O comando para gerar as classes é esse mesmo.
Eu gerei com as do RS e depois com os de SP. Ambos não apresentaram problemas.

O único problema foi que na versão 2.0 eu usei o axis2 1.5.3 e depois para os novos da 3.10 eu tentei gerar com axis2 1.6.2. Deu conflito com as bibliotecas e não reconhecia um monte de funções do stub. Mesmo eu substituindo os jars.
Assim eu regerei todos com a versão 1.5.3 e o problema parou (claro que eu recoloquei os jars originais do 1.5.3).

Tente ver se não é isso.

Abraços
josesoares.pe

JavaC Membro

Membro desde: 10/03/2014 14:18:35
Mensagens: 16
Offline


Zovao,

Tentei com a versão 1.5.3 mas deu a mesma mensagem...
Erro de Fault WSDL
Zovao

JavaC Membro

Membro desde: 28/01/2012 11:50:16
Mensagens: 192
Offline

Infelizmente não te dizer.
Eu disse da versão 1.5.3, pq é a que estava usando.
Vc tem q gerar com a versão que vc está usando no seu aplicativo.
Não esqueça q tem q indicar o caminho completo do arquivo wsdl.
Se eu descobrir algo te falo.
Boa sorte amigo.

Abraços
josesoares.pe

JavaC Membro

Membro desde: 10/03/2014 14:18:35
Mensagens: 16
Offline


Valeu Zovao !

Se eu achar a solução, informo por aqui..
josesoares.pe

JavaC Membro

Membro desde: 10/03/2014 14:18:35
Mensagens: 16
Offline


Olá pessoal...

Passei o dia de hoje quebrando a cabeça com esse WSDL...

Descobri o que era..simplesmente, isso ==> xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"

removi, e consegui gerar Stub ! bom...se alguém passar por isso, utilizando Axis2...

AxisWSDL\bin>wsdl2java.bat -uri NfeConsulta2.wsdl -o d\nfe\


Obs: O WSDL é esse: https://www.sefazvirtual.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx?WSDL

Espero contribuir com algo !

Abraços e boa noite !

Esta mensagem foi editada 1 vez. Última atualização foi em 13/03/2014 22:43:56

 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team