Might Angel
Passo 1
Crio uma pasta dentro do projeto e coloco todas as wsdl
Passo 2
Click com o botão direito no projeto -> new -> other ->web services -> web service client e dou next
Passo 3
Localizo o wsdl que desejo e observo as configurações que estão: server : tomcat v6.0 server
Web service runtime: Apache axis2
cliente projet: o nome_do_meu_projeto
Passo 4
Finish
gerou minhas classes.
muito obrigado.
Unica diferença no que eu estou fazendo é que eu copio as wsdl para a pasta \webapps\axis2 do diretório de instalação do Tomcat, e em new -> other ->web services -> web service client eu escolho essas wsdl, apontando para http://localhost:8080/axis/NomeDaWsdl.wsdl
Cara fiz exatamente como vc falou…
Por incrivel que pareça eu troquei de maquina peguei uma formatada, instalei o java baixei o eclipse, axis2, tomcat 6 novamente
tudo novo e deu o mesmo erro.
sinceramente eu não sei mais o que fazer…
há 3 dias dando esse erro…
mais uma luz…
e ai leonardoanselmo2007 blz?
aqui fiz o seguinte cara gerei o client usando os jars do axis2 atraves da classe abaixo
public class GeradorWSDL {
public static void main(String[] args) {
String nfestatusservico = "https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeStatusServico2.asmx?WSDL";
GeradorWSDL gerador = new GeradorWSDL();
gerador.setProperties();
gerador.geraWSDL(nfestatusservico, "nfestatusservico");
}
public void geraWSDL(String wsdl, String pack) {
// gerou as classes no diretorio c:\src
WSDL2Java.main(new String[] { "-o", "c:\\src", "-p",
"br.com.suaempresa.nfe.service." + pack, "-uri", wsdl });
System.out.println("*** Geracao concluida ***");
}
public void setProperties() {
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore", "jssecacerts");
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", "certificado.p12");
System.setProperty("javax.net.ssl.keyStorePassword", "SENHA");
}
}
ai precisei fazer apenas uma pequena mudança no codigo que o pessoal postou aqui
pra se comunicar com o webservice de sao paulo. segue o codigo abaixo:
String nfeDadosMsg = "<nfeDadosMsg><consStatServ versao=\"2.00\"" +
" xmlns=\"http://www.portalfiscal.inf.br/nfe\">" +
"<tpAmb>2</tpAmb><cUF>35</cUF><xServ>STATUS</xServ></consStatServ></nfeDadosMsg>";
XMLStreamReader dad = XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(nfeDadosMsg));
NfeStatusServico2Stub.NfeDadosMsg_type0 dadosMsg = NfeStatusServico2Stub.NfeDadosMsg_type0.Factory.parse(dad);
NfeStatusServico2Stub.NfeStatusServicoNF2 nfeStatusServicoNF2 = new NfeStatusServicoNF2();
nfeStatusServicoNF2.setNfeDadosMsg(dadosMsg);
NfeStatusServico2Stub.NfeCabecMsg cabecMsgteste = new NfeStatusServico2Stub.NfeCabecMsg();
cabecMsgteste.setCUF("35");
cabecMsgteste.setVersaoDados("2.00");
NfeStatusServico2Stub.NfeCabecMsgE cabecMsgE = new NfeStatusServico2Stub.NfeCabecMsgE();
cabecMsgE.setNfeCabecMsg(cabecMsgteste);
NfeStatusServico2Stub stub = new NfeStatusServico2Stub();
System.out.println(stub.nfeStatusServicoNF2(nfeStatusServicoNF2, cabecMsgE).getNfeStatusServicoNF2Result().getExtraElement());
tenta ai pra ver se funfa… hehe
Eu revi o código que voce postou e notei q eu tambem coloco isso aqui antes dos System.setProperty que voce coloca os certificados
System.setProperty(“java.protocol.handler.pkgs”, “com.sun.net.ssl.internal.www.protocol”);
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
Não sei se pode ser isso… mas não consigo entender mesmo pq nao funciona aí, estamos fazendo tudo igualzinho…
meu eclipse é Versão 3.4.2
e o axis2-1.5.1
Pessoal, testei a classe geradorwsdl que o colega acima enviou e não funcionou permanece dando o mesmo erro…
dankshit funcionou o seu?
muito obrigado
[quote=leonardoanselmo2007]Pessoal, testei a classe geradorwsdl que o colega acima enviou e não funcionou permanece dando o mesmo erro…
dankshit funcionou o seu?
muito obrigado
[/quote]
cara… posta o erro de volta ai?
Boa noite pessoal,
eu não testei gerar o WSDL com o codigo acima, vou testar amanhã e aviso no forum.
t+
Boa noite,
Pessoal enfim consegui resolver o erro 214 - mensagem excedeu o tamanho.
Fiz a seguinte coisa criei uma pasta lib coloquei todas as bibliotecas do axis2 1.5.1 e depois cliquei com o botão direito e dei um buid
feito isso parou o erro e começou a funcionar perfeitamente.
Agradeço a todos os que me ajudaram em especial ao evandromib e ao Might Angel que me acompanharam desta dificuldade.
Qualquer coisa estamos ai…
muito obrigado.
Bom dia pessoal,
Alguém tem alguma dica a respeito de como enviar a nota fiscal pelo webservice.
Eu tenho a nota fiscal gerada em XML e assinada, exemplo: (" c:\nota.xml").
Como faço para enviá-la pelo webservicce NfeRecepcao2.
Desde já agradeço.
opa leonardoanselmo2007
q blz td funcionou heim
eu que agradeço pela força tb , foi mto util essa troca de informação para todos e qquer coisa estamos por aqui
abraço
sobre a duvida do dankshit
cara vc ja conseguiu fazer a consulta de serviço ?
caso ja tenha feito é só vc usar a msm logica vc vai ter q trocar os metodos nfeStatusServicoNF2 , por nfeRecepcaoLote2 ( e todos referente a recpcao ) e aonde vc seta os conteudo da nfeDadosMsg vc substitui pela sua nota.xml
que o restante fica bem parecido com o nfeStatusServicoNF2
Amigos, estou tendo problemas com relacao a outros estados…
Sp eu consegui acessar o status do servico, mas do outros estados me retorna:
[color=blue]“Unable to handle request without a valid action parameter. Please supply a valid soap action”[/color]
quando nao da o erro:
[color=red]08/03/2010 09:24:05 com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection post
WARNING: SAAJ0014: Invalid reply message. Content length of reply was zero.[/color]
alguem tem alguma dica de como deixar o “negocio” meio que genérico ? rs
Valew…
Fala pessoal,
Opa evandromib
consegui acessar o status sim cara, não mexi em nada, cheguei hj de manhã e tentei novamente, e deu certo, imagino que seria algum problema na receita.
A respeito do envio da nota, muito obrigado, vou fazer o envio da mesma forma, tinha ficado em dúvida se deveria somente carregar a nota no MsgDados, parecia muito fácil.
Obrigado a todos, vou continuar essa vida …heheheheh
leonardoanselmo2007, esse forum me ajudou muito a desenvolver a nfe, sempre bom pelo menos tentar ajudar qdo posso.
dankshit, A mesma lógica do consulta serviço você usa para todos os outros serviços, sem segredos.
Aqui ja montei todas as chamadas de serviços, estou testando as notas. O que esta quebrando são essas novas regras de validação da receita. Eu estou recebendo a mensagem que a soma dos valores totais do IPI esta diferente do total de IPI informado na nota. Mas eu vejo no XML e não esta diferente, esta tudo informado certinho!
Alguem chegou nessa parte e teve um problema parecido?
Pessoal,
estou tendo problemas pra conseguir conciliar os WS dos estados.
ja consegui consultar status de SP , PR e MT, mas usando códigos diferentes.
Se não tiver outra forma e tiver que ser 1 pra cada estado, vai me quebrar em 8.
voces tbm tem que montar o envio para todos os estados ou só 1 ?
guilherme_ha
vc viu se o estado que vc esta tentando , ja esta funcionando para essse novo modelo pq nem todo estado disponibilizou ainda o NfeStatusServico2
na minha aplicação eu tb deixei para verificar o estado para saber qual webservice devo mandar a solicitação
mais caso tenha colocado o endereço certo , testa com o certificado daquele estado , pq deve dar erro se fizer com certificado de outro estado
entao evandromib, obrigado pela atencao.
eu estou testando com o mesmo certificado… em 3 estados funcionou.
porem em um outros estados TEM o Ws2 ativo ja mas nao funciona…
o servidor até responde… mas com erro…
[color=blue]“Unable to handle request without a valid action parameter. Please supply a valid soap action”[/color]
ou
[color=blue]“Rejeicao: Falha no schema XML - inexiste a tag raiz esperada para a mensagem”[/color]
porem o xml da msg soap esta igualzinho ao requerido no site.
Voce conseguiu consulta o status de mais de 1 estado usando o mesmo codigo ?
entao testei para outros estados e tb me retorna
Rejeicao: Falha no schema XML
só que ainda nao testei com o certificado do msm estado que fiz a solicitação , to esperando certificado chegar para verificar se é soh o certificado
antigamente eu testava com 1 certificado só para qquer estado , como agora eles deram uma bela modificada nesse webservice entao vou testar ainda
mais qquer coisa ja post aqui o resultado
flw
evandromib, consegui fazer para todos os estados usando o mesmo certificado, como era na versao 1.07, o erro da rejeicao 516, que estava acontecendo comigo, resolveu qdo coloquei na tag o atributo
http://www.portalfiscal.inf.br/nfe,
nao me pergunte por que… mas funcionou…rs
obrigado pela atencao de todos…
agora vou testar o envio e o recebimento de uma nfe completa…
abracos…