Pessoal, estou tentando fazer o envio da NFe, o status do serviço fiz e funcionou blz, mas pra enviar está gerando um erro, segue o código e o erro para quem puder ajudar!
veja no manual de integração a versão correta para colocar no cabecalho…se não me engano não eh 1.07
C
carllacj
Felipe, obrigada pela atenção, mas segundo o erro que está dando não é a versão, o erro diz que a NFeRecepcaoLote não possui o parametro nfeCabecMsg, porém possui, caso alguém saiba estou no aguardo.
gilmaslima
Estou com o mesmo problema, no meu caso estava funcionando perfeitamente até o dia 23/04/2010 e ontem começou a dar esse erro:
o web service que vc esta consumindo esta usando a versão 2?
gilmaslima
alves.Felipe:
o web service que vc esta consumindo esta usando a versão 2?
A versão que eu estou consumindo é a 1.07
Minha classe de teste:
importbr.inf.portalfiscal.nfe.wsdl.nfestatusservico.NfeStatusServico;importbr.inf.portalfiscal.nfe.wsdl.nfestatusservico.NfeStatusServicoNF;importbr.inf.portalfiscal.nfe.wsdl.nfestatusservico.NfeStatusServicoSoap;importbr.inf.portalfiscal.nfe.wsdl.nfestatusservico.ObjectFactory;importjava.net.URL;importjava.security.Security;importjavax.xml.namespace.QName;publicclassMain{publicstaticvoidmain(String...args){try{System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");Security.addProvider(newcom.sun.net.ssl.internal.ssl.Provider());System.setProperty("javax.net.ssl.trustStoreType","JKS");System.setProperty("javax.net.ssl.trustStore","c:\\homologa_SP");// Arquivo gerado com o InstallCertSystem.setProperty("javax.net.ssl.keyStoreType","PKCS12");System.setProperty("javax.net.ssl.keyStore","c:\\NFe emissao _2 _2011.pfx");// o arquivo com o certificado do emitenteSystem.setProperty("javax.net.ssl.keyStorePassword","senhaCertificado");// a senha do arquivoNfeStatusServicoNFstatus=newObjectFactory().createNfeStatusServicoNF();status.setNfeCabecMsg("<?xml version=\"1.0\" encoding=\"UTF-8\" ?><cabecMsg xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"1.02\"><versaoDados>1.07</versaoDados></cabecMsg>");status.setNfeDadosMsg("<?xml version=\"1.0\" encoding=\"UTF-8\" ?><consStatServ xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"1.07\"><tpAmb>2</tpAmb><cUF>35</cUF><xServ>STATUS</xServ></consStatServ>");NfeStatusServicoservice=newNfeStatusServico(newURL("https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/nfestatusservico.asmx "),newQName("http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico","NfeStatusServico"));NfeStatusServicoSoapsoap=service.getNfeStatusServicoSoap();Stringresult=soap.nfeStatusServicoNF(status.getNfeCabecMsg(),status.getNfeDadosMsg());System.out.println(result);}catch(Exceptione){e.printStackTrace();}}}
A Exception:
javax.xml.ws.WebServiceException: class br.inf.portalfiscal.nfe.wsdl.nfestatusservico.NfeStatusServicoNF do not have a property of the name {http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico}nfeCabecMsg at com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.<init>(BodyBuilder.java:191) at com.sun.xml.internal.ws.client.sei.SEIMethodHandler.<init>(SEIMethodHandler.java:105) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.<init>(SyncMethodHandler.java:73) at com.sun.xml.internal.ws.client.sei.SEIStub.<init>(SEIStub.java:71) at com.sun.xml.internal.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(WSServiceDelegate.java:628) at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:331) at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:313) at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:295) at javax.xml.ws.Service.getPort(Service.java:92) at br.inf.portalfiscal.nfe.wsdl.nfestatusservico.NfeStatusServico.getNfeStatusServicoSoap(NfeStatusServico.java:58) at Main.main(Main.java:41)Caused by: javax.xml.bind.JAXBException: {http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico}nfeCabecMsg is not a valid property on class br.inf.portalfiscal.nfe.wsdl.nfestatusservico.NfeStatusServicoNF at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getElementPropertyAccessor(JAXBContextImpl.java:931) at com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.<init>(BodyBuilder.java:188) ... 10 more
Estou testando no ambiente de homologação de São Paulo, será que eles mudaram alguma coisa?
gilmaslima
Resolvi o problema da seguinte forma:
Baixei novamente os WSDL e gerei minhas classes pra consumir o serviço novamente e funcionou.
T
thiagoaranha
Gilmar, será que você poderia me dar uma ajuda? Estou tentando comunicar com o webservice de SP, utilizando os wsdl’s versao 2 do manual de integração 4.01. Utilizando o código abaixo