WS CadConsultaCadastro em SP

10 respostas
C

Pessoal, alguém chegou a consumir o webservice CadConsultaCadastro para os SEFAZ de SP? Para RS e MG eu consigo acesso, no entanto, apenas no de SP, sempre me retorna o erro

javax.xml.ws.soap.SOAPFaultException: Server was unable to process request. —> Object reference not set to an instance of an object.

Não consigo encontrar diferenças entre este e os outros WS.

Alguém tem alguma notícia a respeito?

Desde já obrigado

Carlos Inglez

10 Respostas

zoren

O meu funciona normal

só fiz o teste em São Paulo

zoren

Coloca o stacktrace completo ai

C

O erro completo:

javax.xml.ws.soap.SOAPFaultException: Server was unable to process request. —> Object reference not set to an instance of an object.

at com.sun.xml.internal.ws.fault.SOAP12Fault.getProtocolException(SOAP12Fault.java:210)

at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:111)

at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:108)

at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)

at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)

at $Proxy28.consultaCadastro(Unknown Source)

at CadConsultaCadastroSP.Cadastro.consultaCadastro(Cadastro.java:80)

at CadConsultaCadastroSP.Cadastro.main(Cadastro.java:102)

E o código:

package CadConsultaCadastroSP;

import br.inf.portalfiscal.nfe.wsdl.cadconsultacadastro.CadConsultaCadastro;
import br.inf.portalfiscal.nfe.wsdl.cadconsultacadastro.CadConsultaCadastroSoap;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.PrintWriter;

import java.security.Security;

/**
*

  • @author cis
    */
    class Cadastro {

    /**

    • @param args the command line arguments
      */
      public void consultaCadastro(String nfeCabec, String nfeDados, String respostaXML, String caminhoCertificadoPfx, String senha, String caminhoCertificadoKey) {

    System.setProperty(“java.protocol.handler.pkgs”, “com.sun.net.ssl.internal.www.protocol”);
    Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

    System.setProperty(“javax.net.ssl.keyStoreType”, “PKCS12”);
    
    System.setProperty(“javax.net.ssl.keyStore”, caminhoCertificadoPfx);
    
    System.setProperty(“javax.net.ssl.keyStorePassword”, senha);
    
    System.setProperty(“javax.net.ssl.trustStoreType”, “JKS”);
    
    System.setProperty(“javax.net.ssl.trustStore”, caminhoCertificadoKey);
    

    CadConsultaCadastro service = new CadConsultaCadastro();
    CadConsultaCadastroSoap port = service.getCadConsultaCadastroSoap12();

    try {
    
    FileReader  inputFileReaderCabec   = new FileReader(nfeCabec);
    
    FileReader  inputFileReaderDados   = new FileReader(nfeDados);
    
    FileWriter  outputFileReader       = new FileWriter(respostaXML);
    
    PrintWriter outputStream           = new PrintWriter(outputFileReader);
    
    BufferedReader inputStreamCabec   = new BufferedReader(inputFileReaderCabec);
        BufferedReader inputStreamDados   = new BufferedReader(inputFileReaderDados);
    
        String nfeTmpMsg = null;
        String nfeCabecMsg = null;
        String nfeDadosMsg = null;
        int n = 0;
    
        while ((nfeTmpMsg = inputStreamCabec.readLine()) != null) {
             if (n > 0) {
                 nfeCabecMsg = nfeCabecMsg + "\n" + nfeTmpMsg;
             } else {
                     nfeCabecMsg = nfeTmpMsg;
                     n = 1;
               }
        }
    
        inputStreamCabec.close();
        nfeTmpMsg = null;
        n = 0;
    
        while ((nfeTmpMsg = inputStreamDados.readLine()) != null) {
             if (n > 0) {
                 nfeDadosMsg = nfeDadosMsg + "\n" + nfeTmpMsg;
             } else {
                     nfeDadosMsg = nfeTmpMsg;
                     n = 1;
               }
        }
    
        inputStreamDados.close();
    
    
        outputStream.println(port.consultaCadastro(nfeCabecMsg, nfeDadosMsg));
        outputStream.close();
        
        
       } catch (Throwable e1) {e1.printStackTrace();}
    

    }

    public static void main(String[] args) throws Exception {

    if(args.length != 6)
     {
       System.out.println("Sao esperados 6 parametros!");
       return;
     }
    
    String pNfeCabec = args[0];
    
    String pNfeDados = args[1];
    
    String pRespostaXML = args[2];
    
    String pCaminhoCertificadoPfx = args[3];
    
    String pSenha = args[4];
    
    String pCaminhoCertificadoKey = args[5];
    
    Cadastro c = new Cadastro();
    
    c.consultaCadastro(pNfeCabec, pNfeDados, pRespostaXML, pCaminhoCertificadoPfx, pSenha, pCaminhoCertificadoKey);
    
    }
    
    }
    

O curioso é que para MG, RS, funciona. Só SP que está dando erro.

Tens idéia do que pode ser?

Obrigado!

zoren

Esse é todo o stackTrace??

Como vc fez para criar os webservices, algum framework em especifico??

C

Estou testando através de um executável .jar. Usei o WSDL para puxar as instruções no NetBeans. Assim como para os outros estados, mas para SP, não funciona…

Alguma idéia?

PS: sou fraco em java, qualquer “orelhada” me perdoe.

zoren

Acho q foi defeito na hora de gerar o WSDL

tenta novamente

C

Já fiz isso, mesmo a partir de outros que funcionam, mas nada… Tem um exemplo para passar?

Obrigado

C

Pessoal, o webservice cadconsultacadastro de SP está funcionando para vcs neste momento?

Obrigado

C

Pessoal, ninguém pode me informar se está atualmente (22/01/2010) utilizando este serviço sem problemas? Já fui informado que provavelmente é um problema do lado do SEFAZ, uma vez que a mensagem de erro é típica do .NET e não do Java…

Mas não estou completamente convencido disso ainda…

Obrigado

Carlos

vcsmetallica

Galera,

Estou tambem com o mesmo problema.

Segue o meu erro:

---[HTTP request - https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeRetRecepcao2]---
Content-type: application/soap+xml;charset="utf-8";action="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRetRecepcao2/nfeRetRecepcao2"
Accept: application/soap+xml, multipart/related, text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
<?xml version="1.0" ?><S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope"><S:Header><ns3:nfeCabecMsg xmlns:ns2="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRetRecepcao2" xmlns:ns3="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2"><ns2:cUF>31</ns2:cUF><ns2:versaoDados>2.00</ns2:versaoDados></ns3:nfeCabecMsg></S:Header><S:Body><ns2:nfeDadosMsg xmlns:ns2="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRetRecepcao2" xmlns:ns3="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2"><ns2:consReciNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00"><tpAmb>2</tpAmb><nRec>310000012723432</nRec></ns2:consReciNFe></ns2:nfeDadosMsg></S:Body></S:Envelope>--------------------
---[HTTP response - https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeRetRecepcao2 - 200]---
null: HTTP/1.1 200 OK
Content-type: application/soap+xml;charset=UTF-8
Content-length: 289
Connection: Keep-Alive
X-powered-by: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)/JBossWeb-2.0
Server: Apache
Keep-alive: timeout=5, max=300
Date: Tue, 23 Nov 2010 20:03:12 GMT
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Body><soap:Fault><soap:Code><soap:Value>soap:Receiver</soap:Value></soap:Code><soap:Reason><soap:Text xml:lang="en">Fault occurred while processing.</soap:Text></soap:Reason></soap:Fault></soap:Body></soap:Envelope>--------------------
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Fault occurred while processing.
        at com.sun.xml.internal.ws.fault.SOAP12Fault.getProtocolException(SOAP12Fault.java:210)
        at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:111)
        at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:108)
        at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
        at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
        at $Proxy30.nfeRetRecepcao2(Unknown Source)
        at testenota.Main.main(Main.java:36)
Java Result: 1

Estou usando o JAX-WS do netbeans para gerar os meus stubs.
O engraçado é que consigo enviar normalmente NFe’s. Quando eu vou consultar a nfe esta dando esse erro maluco.

Att

vcsmetallica

Criado 20 de janeiro de 2010
Ultima resposta 23 de nov. de 2010
Respostas 10
Participantes 3