NullPointer ao Consultar NFE Destinadas

0 respostas
deividnn

bom dia
consegui fazer as operacoes de entrada,saida,carta correcao e cancelamento porem quando vou consultar nfe destinadas apenas da nullpointer em "

NFeConsultaDestStub.NfeConsultaNFDestResult result = stub.nfeConsultaNFDest(dadosMsg,    
                   nfeCabecMsgE);

"
segue o xml e o codigo java

public void consultar() {  
       try {  
  
           String senha = "senha";  
           String certificado = "CERTIFICADO";  
  
           KeyStore keyStore = KeyStore.getInstance("Windows-MY", "SunMSCAPI");  
           keyStore.load(null, senha.toCharArray());  
  
           KeyStore.PrivateKeyEntry pkEntry = null;  
           Enumeration<String> aliasesEnum = keyStore.aliases();  
           while (aliasesEnum.hasMoreElements()) {  
               String alias = (String) aliasesEnum.nextElement();  
               System.out.println(alias);  
               if (alias.equals(certificado)) {  
                   if (keyStore.isKeyEntry(certificado)) {  
                       pkEntry = (KeyStore.PrivateKeyEntry) keyStore.getEntry(certificado,  
                               new KeyStore.PasswordProtection(senha.toCharArray()));  
                       privateKey = pkEntry.getPrivateKey();  
                       break;  
                   }  
               }  
           }  
  
           String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"  
                   + "<consNFeDest xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"1.01\">\n"  
                   + "    <tpAmb>2</tpAmb>\n"  
                   + "    <xServ>CONSULTAR NFE DEST</xServ>\n"  
                   + "    <CNPJ>99999999999999</CNPJ>\n"  
                   + "    <indNFe>0</indNFe>\n"  
                   + "    <indEmi>0</indEmi>\n"  
                   + "    <ultNSU>0</ultNSU>\n"  
                   + "</consNFeDest>";  
          
           System.out.println(xml);  
           X509Certificate cert = (X509Certificate) pkEntry.getCertificate();  
           SocketFactoryDinamico socketFactory = new SocketFactoryDinamico(cert, privateKey);  
           //arquivo que contém a cadeia de certificados do serviço a ser consumido           
           String pasta = new File(".").getCanonicalPath();  
           String ab = pasta + File.separator + "src\\main\\webapp\\resources\\nfe\\";  
           System.out.println(ab);  
           File f = new File(ab + File.separator + "NFeCacerts");  
           InputStream ts = new FileInputStream(f);  
           System.out.println(f.getAbsolutePath());  
           socketFactory.setFileCacerts(ts);  
           //define o protocolo a ser utilizado na conexão  
           Protocol protocol = new Protocol("https", socketFactory, 443);  
           Protocol.registerProtocol("https", protocol);  
           // //System.out.println(xml.toString());  
           OMElement ome = AXIOMUtil.stringToOM(xml);  
  
           NFeConsultaDestStub.NfeDadosMsg dadosMsg = new NFeConsultaDestStub.NfeDadosMsg();  
           dadosMsg.setExtraElement(ome);  
           NFeConsultaDestStub.NfeCabecMsg nfeCabecMsg = new NFeConsultaDestStub.NfeCabecMsg();  
           nfeCabecMsg.setCUF("31");  
           nfeCabecMsg.setVersaoDados("1.01");  
           NFeConsultaDestStub.NfeCabecMsgE nfeCabecMsgE = new NFeConsultaDestStub.NfeCabecMsgE();  
           nfeCabecMsgE.setNfeCabecMsg(nfeCabecMsg);  
           System.out.println(nfeCabecMsg);  
           NFeConsultaDestStub stub = new NFeConsultaDestStub("https://hom.nfe.fazenda.gov.br/NFeConsultaDest/NFeConsultaDest.asmx");  
           System.out.println(stub);  
           System.out.println(dadosMsg);  
           System.out.println(nfeCabecMsgE);  
           NFeConsultaDestStub.NfeConsultaNFDestResult result = stub.nfeConsultaNFDest(dadosMsg,  
                   nfeCabecMsgE);  
           System.out.println(result);  
           String Line = result.getExtraElement().toString();  
           System.out.println(Line);  
       } catch (Exception e) {  
           System.out.println(e);  
       }  
   }

esta faltando alguma coisa?

Criado 1 de março de 2016
Respostas 0
Participantes 1