Login Registre-se
MDFe - Consumo dos WebService [RESOLVIDO]  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
miceli

JavaC Membro

Membro desde: 15/01/2014 17:22:28
Mensagens: 24
Offline

Tente alterar esse trecho:

MDFeStatusServicoStub.MdfeDadosMsg dados = new MDFeStatusServicoStub.MdfeDadosMsg();
dados.setExtraElement(AXIOMUtil.stringToOM(xmls.toString()));

Por este:

OMElement ome= AXIOMUtil.stringToOM(xmls.toString()); (Necessário biblioteca se não possuir lhe passo qual é)

E não encontrei em seu código a parte em que é necessário carregar os dados do certificado.

Att,

miceli

JavaC Membro

Membro desde: 15/01/2014 17:22:28
Mensagens: 24
Offline

Opa faltou uma parte.

MDFeStatusServicoStub.MdfeDadosMsg dados = new MDFeStatusServicoStub.MdfeDadosMsg();
dados.setExtraElement(ome);
alison

JavaC Membro

Membro desde: 19/08/2013 16:50:31
Mensagens: 20
Offline

Mesma erro miceli.

Já estou a alguns dias me batendo neste problema.
miceli

JavaC Membro

Membro desde: 15/01/2014 17:22:28
Mensagens: 24
Offline

E quanto ao trecho de código que carrega as informações do certificado?
Mesmo sendo uma consulta de status é necessário um certificado.
Neste exemplo que me enviou não encontrei esse trecho, no exemplo disponibilizado neste tópico o nome do método utilizado é carregaCertificado.
Como montou o seu?

Att,
alison

JavaC Membro

Membro desde: 19/08/2013 16:50:31
Mensagens: 20
Offline

Então miceli,

estou passando assim o certificado:



Mas agora que você comentou me bateu um dúvida, acho que tenho que gerar o Cacerts também né?
miceli

JavaC Membro

Membro desde: 15/01/2014 17:22:28
Mensagens: 24
Offline

System.setProperty("sun.security.ssl.allowUnsafeRenegotiation", "true");
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.clearProperty("javax.net.ssl.keyStore");
System.clearProperty("javax.net.ssl.keyStorePassword");
System.clearProperty("javax.net.ssl.trustStore");
System.setProperty("javax.net.ssl.keyStore", caminhoDoCertificadoDoCliente);
System.setProperty("javax.net.ssl.keyStorePassword", senhaDoCertificadoDoCliente);
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore", arquivoCacertsGeradoParaCadaEstado);

Sim, falta o cacerts, também é necessário. Ele(+ certificado e senha é claro) quem te da a "chave" pra se comunicar com o Webservice.
Tente adicionar essas linhas e adicionar o cacerts, qualquer coisa avise.

Att,
alison

JavaC Membro

Membro desde: 19/08/2013 16:50:31
Mensagens: 20
Offline

Olá miceli,

segui exatamente seu código mas não obtive sucesso. Segue meu método de consulta:

Esta mensagem foi editada 1 vez. Última atualização foi em 22/04/2014 17:02:59

miceli

JavaC Membro

Membro desde: 15/01/2014 17:22:28
Mensagens: 24
Offline

Bom Dia,

Faltou
MDFeStatusServicoStub stub = new MDFeStatusServicoStub(url.toString());

onde url = https://mdfe-hml.sefaz.rs.gov.br/ws/MDFeStatusServico/MDFeStatusServico.asmx e o tipo de ambiente no caso igual a 2.

Att,
alison

JavaC Membro

Membro desde: 19/08/2013 16:50:31
Mensagens: 20
Offline

Bom dia miceli,

Nossa, não sei como pude esquecer da URL, muito obrigado.


mas o erro continua:


Por um acaso teria como você me passar seu MDFeWs.jar e seu Cacerts? Acredito que o problema seja na classe Stub do MDFeWs.

obrigado pela ajuda.
miceli

JavaC Membro

Membro desde: 15/01/2014 17:22:28
Mensagens: 24
Offline

Tente trocar a biblioteca para a que anexei aqui.

e importe ela a sua classe import org.apache.axiom.om.util.AXIOMUtil;
 Nome do arquivo lib.rar [Disk] Download
 Descrição LIB AXIOMUtil
 Tamanho 596 Kbytes
 Baixado:  400 vez(es)

alison

JavaC Membro

Membro desde: 19/08/2013 16:50:31
Mensagens: 20
Offline

Troquei as minhas pelas suas mas sem sucesso.

Será que não pode ser algo com a versão do Axis2, estou utilizando a 1.5.3 ?
miceli

JavaC Membro

Membro desde: 15/01/2014 17:22:28
Mensagens: 24
Offline

Eu tive que atualizar minha axis2-adb para a 1.6.2.
Nosso projeto aqui do cte é na versão antiga, e tive problemas para subir o serviço, funcionou apenas quando atualizei essa biblioteca.
Pode ser que seja isso.
Tente atualizar ela.

Segue:
 Nome do arquivo axis2-adb-1.6.2.jar [Disk] Download
 Descrição lib
 Tamanho 673 Kbytes
 Baixado:  399 vez(es)

alison

JavaC Membro

Membro desde: 19/08/2013 16:50:31
Mensagens: 20
Offline

Oi miceli,

Salvou minha vida, agora funcionou.

Só ficou algo estranho, ainda está dando 2 warning:


Por um acaso você também fez algo para resolver este warn?
miceli

JavaC Membro

Membro desde: 15/01/2014 17:22:28
Mensagens: 24
Offline

Opa,

As ordens..^^

Então, acredito que o meu também de esses avisos mas não causa nenhum problema.
O que pode fazer é tentar pegar as libs mais recentes.
Com base no status do serviço agora é só montar para os outros casos, a ideia é a mesma.

Att,

Fabiano

JavaC Membro

Membro desde: 20/02/2015 13:45:51
Mensagens: 3
Offline

Uma pergunta...qual a extensão de arquivo que vocês estão usando no pathfile do keystore?
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team