Alguem conhece algum WebService de CEP gratuito?
Bom dia,
eu já procurei bastante e não achei nadaaaa totalmente confiável, mas achei este site um dia que disponibiliza um link(webservice) para ser acessado, e este link retorna um webservice. Eu utilizei-o no meu TCC e não tive problemas, mas existe uma grande diferença entre TCC e sistema em produção.
Não sei qual é o seu caso, mas aqui esta o link: http://www.republicavirtual.com.br/cep/
Abraçossssssss!
Nunca usei, mas uma vez procurava e achei esses 3:
http://www.maniezo.com.br/
http://www.buscarcep.com.br
http://www.bronzebusiness.com.br/webservices/wscep.asmx?op=cep
Valeu ai amigos vou testar todos eu tava utilizando esse:
http://www.i-stream.com.br/webservices/cep.asmx?WSDL
Mas parece que ta off
Asaudate vc ja usou esse do grep?
To tentando aqui ta dando warning
wsimport -keep -p br.gov.cvm.rfe.web.service.grepcep http://webservice.grepcep.com/grepcepws/services/grepcep?wsdl
Estranho. Eu testei com SOAP UI e tudo bem, foi de boa. Mas como ficou o código gerado? Pelo que eu ví da sua mensagem, ele só deu os warnings, mas deve ter gerado o cliente, não?
Qualquer coisa, você também pode falar com o suporte deles. Já entrei em contato e eles são bastante atenciosos. Além disso, o site deles é feito em Java, então provavelmente eles já têm até o código de um cliente já gerado.
[]'s
Opa agora deu certo gerou certo as Classes…
Só que ta dando essa exception eu acho que não tem nada haver com eles e sim comigo =/, é o mesmo erro que deu com o outro webservice que funcionava
To fazendo assim:
[code]try {
GrepCep grepCep = new GrepCep(new URL(“http://webservice.grepcep.com/GrepCepWs/services/GrepCep.GrepCepHttpSoapllEndpoint/”), null);
ObterCepResponse cep = grepCep.getGrepCepHttpSoap11Endpoint().obterEnderecoCep(cepParaBusca, "AQUI MEU TOKEN");
System.out.println(cep.getResponseDescription());
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}[/code]
EXCEPTION
15:20:38,415 WARN [ServiceDelegateImpl] Cannot access wsdlURL: http://webservice.grepcep.com/GrepCepWs/services/GrepCep.GrepCepHttpSoapllEndpoint/
15:20:45,994 WARN [ServiceDelegateImpl] Cannot get port meta data for: {http://ws.grepcepws.com}GrepCepHttpSoap11Endpoint
15:20:49,994 ERROR [STDERR] 02/01/2012 15:20:49 javax.faces.event.MethodExpressionActionListener processAction
SEVERE: Received 'javax.xml.ws.WebServiceException' when invoking action listener '#{manterFundoEstruturadoFidcBB.prestadorDeServicoBB.consultaCEP}' for component 'j_id293'
15:20:49,994 ERROR [STDERR] 02/01/2012 15:20:49 javax.faces.event.MethodExpressionActionListener processAction
SEVERE: javax.xml.ws.WebServiceException: org.jboss.ws.WSException: Target endpoint address not set
at org.jboss.ws.core.jaxws.client.ClientImpl.handleRemoteException(ClientImpl.java:317)
at org.jboss.ws.core.jaxws.client.ClientImpl.invoke(ClientImpl.java:255)
at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:164)
at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:150)
at $Proxy218.obterEnderecoCep(Unknown Source)
at br.gov.cvm.rfe.web.backingBeans.PrestadorDeServicoBB.consultaCEP(PrestadorDeServicoBB.java:823)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:88)
at javax.faces.event.ActionEvent.processListener(ActionEvent.java:77)
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:746)
at javax.faces.component.UICommand.broadcast(UICommand.java:368)
at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Unknown Source)
Caused by: org.jboss.ws.WSException: Target endpoint address not set
at org.jboss.ws.core.CommonClient.invoke(CommonClient.java:329)
at org.jboss.ws.core.jaxws.client.ClientImpl.invoke(ClientImpl.java:243)
... 51 more
15:20:49,994 ERROR [AjaxViewRoot] Error processing faces event for the component formEdicaoFIDC:j_id293
javax.faces.event.AbortProcessingException: /pages/alteracoes/fidc/alteracao_fundo_estruturado_fidc.xhtml @822,85 actionListener="#{manterFundoEstruturadoFidcBB.prestadorDeServicoBB.consultaCEP}": javax.xml.ws.WebServiceException: org.jboss.ws.WSException: Target endpoint address not set
at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:107)
at javax.faces.event.ActionEvent.processListener(ActionEvent.java:77)
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:746)
at javax.faces.component.UICommand.broadcast(UICommand.java:368)
at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.xml.ws.WebServiceException: org.jboss.ws.WSException: Target endpoint address not set
at org.jboss.ws.core.jaxws.client.ClientImpl.handleRemoteException(ClientImpl.java:317)
at org.jboss.ws.core.jaxws.client.ClientImpl.invoke(ClientImpl.java:255)
at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:164)
at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:150)
at $Proxy218.obterEnderecoCep(Unknown Source)
at br.gov.cvm.rfe.web.backingBeans.PrestadorDeServicoBB.consultaCEP(PrestadorDeServicoBB.java:823)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:88)
... 39 more
Caused by: org.jboss.ws.WSException: Target endpoint address not set
at org.jboss.ws.core.CommonClient.invoke(CommonClient.java:329)
at org.jboss.ws.core.jaxws.client.ClientImpl.invoke(ClientImpl.java:243)
... 51 more
Por essa linha:
[ServiceDelegateImpl] Cannot access wsdlURL: http://webservice.grepcep.com/GrepCepWs/services/GrepCep.GrepCepHttpSoapllEndpoint/
Dá a entender que, se você substituir o argumento no construtor de GrepCep por http://webservice.grepcep.com/GrepCepWS/services/GrepCep?wsdl, funciona.
testei deu o mesmo erro, qual url vc usa? E do mesmo jeito que eu?
Eu ainda não criei nenhum cliente Java para esse serviço, só testei com Soap UI. Deduzí que o problema era esse pelo stack trace.
O suporte deles vc entrou em contato como? To caçando no site e nao acho =[
grepcep@grepcep.com. Eu sei que também tem gente de lá que tem perfil aqui no GUJ, mas acho que o melhor contato é o email mesmo.
[]'s
Belezaaa, valeu asaudate
Asaudate consegui eheh, vlw amigo!
Everton.
Qual foi a solução?
Cara tem um tempao que mexi com isso, nao estou mais na empresa que eu desenvolvia esse projeto, mas se eu me lembro bem o erro era q eu esta gerando as classes do WebService pelo prompt ai gerei com o web tools e funcionou
Everton, como conseguiu?! Explica aí para a gente!