Bom dia.
Estou iniciando o estudo e desenvolvimento de um Modulo para envio de NFe.
Temos alguns WS aqui na empresa os quais consigo acessar tranquilamente utilizando CXF, com os objets gerados automaticamente pelo Eclipse(WS Cliente).
Entao comecei a tentar ontem acessar o ws de STATUS DO SERVICO, da Sefa PR.
Fiz da mesma forma que havia feito para consumir os servicos aqui da empresa.
O primeiro entrave foi que o Wizard do Eclipse nao conseguiu acessar o WSDL, acredito que seja por ser uma conexao segura.
Entao acessei via IE com um certificado valido e salvei o WSDL e entao importe via FILE no wizard. OK
Arquivos gerados, tentei fazer uma chamada de teste.
A principio nao tive sucesso, entao verifiquei que a URL q ele estava tentando acessar estava incorreta.
Apos corrigido, agora estou com o seguinte problema:
Até aqui que cheguei ate o momento, ai deixo algumas pergustar para os amigos.
[list]Desta forma que estou pretendendo funciona, é correto. Me refiro a utilizar os objetos gerados apartir do WSDL para comunicar e enviar as NFe.
Em uma aplicacao Delphi q temos aqui, todo o processo de montagem do XML era manual, nó a nó. Aplicacao esta para CTe.
[/list]
[list]Como faco para adicionar a cadeia de certificados da SEFA na aplicacao? Se é isto que tenho q fazer.
[/list]
Desde já agradeço pela colaboracao.
[quote]
Desta forma que estou pretendendo funciona, é correto. Me refiro a utilizar os objetos gerados apartir do WSDL para comunicar e enviar as NFe.
Em uma aplicacao Delphi q temos aqui, todo o processo de montagem do XML era manual, nó a nó. Aplicacao esta para CTe.
Como faco para adicionar a cadeia de certificados da SEFA na aplicacao? Se é isto que tenho q fazer. [/quote]
1º A forma como vc vai gerar os clients para consumir o WS tanto faz, quando eu estava num projeto de NF-e eu usava o Jax-WS para gerar os clients e não tive probleas ao gerar a partir do WSDL.
2º Vê se esses links te ajudam, pois me ajudaram bastante no inicio do meu projeto:
:arrow: http://www.guj.com.br/posts/list/72325.java
:arrow: http://www.guj.com.br/posts/list/83758.java
flw!
Otimos topicos, estou lendo e vou continuar.
Agora fiz como recomendado no primeiro topico.
Atraves desse comando gereie o JKS:
E adicionaei no meu codigo, antes de fazer a chamada do WS as linhas:
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore", "P:\\arquivo_jks.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "senha");
Mas o erro nem muda, continua a msm mesagem.
PS: Fiz isso com o meu certificado.
Vou continuar lendo, tava na pagina 3 desse topico e na 5 do outro…
Muito boa a classe Gilmar, jah adicionei ao projeto certeza q vou utilizar.
Mas acho q no meu caso, por enquanto o problema eh outro. Pq a consulta de status nao precisa ser assinada.
Me corrijam se eu estiver errado.
E mesmo assim quando tento consumir o servico, ainda me retorna aquela msg.
Seria quando aos certificados raizes ? ou algo assim ?
só para informar
30/11/2010
O Ato Cotepe/ICMS n. 36/2010, de 24 de novembro de 2010, publicado no DOU de 30/11/2010, revoga, a partir de 1º de abril de 2011, o uso das disposições técnicas previstas no Manual de Integração da Nota Fiscal Eletrônica - NF-e, Versão 3.0.
http://www.fazenda.pr.gov.br/modules/noticias/article.php?storyid=188&tit=NF-e-prorrogacao-do-prazo-para-o-uso-da-versao-1.10-do-xml
Seu erro provalvelmente de ve ser por causa do certificado do site da sefaz.
Para conectar nos WS’s da sefaz é necessário ter o certificado da empresa e o certificado do site deles na sua aplicação.
Para baixar ele e gerar um arquivo para ser usado no java utilize o InstallCert, dê uma procurada por InstallCert naqueles dois tópicos que te passei.
flw!
Fala Gilmar, blz.
Achei a classe InstallCert, rodei ela com o host do servico, retornou essa msg:
[code]Exception in thread “main” java.net.UnknownHostException: https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeStatusServico2?wsdl[code]
Qual o host q tenho q apontar?
Consegui resolver a questao dos certificados, valeu Gilmar.
O problema da vez, eh: quando gero as classes via WSDL vem com uma URL errada, corrigi conforme esta no site da SEFA:
Porem me retorna erro, de time-out na URL q corrigi:
[code]Invoking nfeStatusServicoNF2…
Caused by: java.net.ConnectException: ConnectException invoking https://200.189.113.250:8543/nfe/NFeStatusServico2: Connection timed out: connect[/code]
Alguem tem alguma ideia?
Att
[quote=feltraco]Consegui resolver a questao dos certificados, valeu Gilmar.
O problema da vez, eh: quando gero as classes via WSDL vem com uma URL errada, corrigi conforme esta no site da SEFA:
Porem me retorna erro, de time-out na URL q corrigi:
[code]Invoking nfeStatusServicoNF2…
Caused by: java.net.ConnectException: ConnectException invoking https://200.189.113.250:8543/nfe/NFeStatusServico2: Connection timed out: connect[/code]
Alguem tem alguma ideia?
Att[/quote]
Note que o erro está retornando com IP e porta, então deve ter algum lugar ainda que deve ser alterado.
Quando eu gerei os meus client´s, nas classes geradas eu criei um construtor que recebesse o url como parametro para que ficasse mais dinamico.
Entao gilmar.
Jah revirei tudo nao tem essa URL em lugar nenhum.
E mais um detalhe, testei novamente e retornou outro IP
.251
Como o Felipe postou que foi revogada a utilizacao do novo modelo, se eh q eh isso q entendi, imaginei q fosse algum problema na v2.0, fui tentar gerar da v1.0 pior ainda, nem gerou as classes
Abraco
Volteiii…
Glr utilizando AXIS2 consegui gerar as classes comunicar, com certificado e afins…
Muito obrigado Gilmar, vc ajudou pakas.
Valeu