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?