Login Registre-se
Problema com classe nfeautorizacao.NfeRecepcao2Stub [RESOLVIDO]  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
helton.a.marinho

JavaC Membro

Membro desde: 06/09/2011 15:38:29
Mensagens: 191
Offline

Ola Pessoa a classe que de autorização esta dando pau, alguem por gentileza pode disponibilizar classe do pacote nfeautorizacao


import br.inf.portalfiscal.www.nfe.wsdl.nfeautorizacao.NfeRecepcao2Stub;
import br.inf.portalfiscal.www.nfe.wsdl.nfeautorizacao.NfeRecepcao2Stub.NfeAutorizacaoLoteResult;
import br.inf.portalfiscal.www.nfe.wsdl.nfeautorizacao.NfeRecepcao2Stub.NfeCabecMsg;
import br.inf.portalfiscal.www.nfe.wsdl.nfeautorizacao.NfeRecepcao2Stub.NfeCabecMsgE;
import br.inf.portalfiscal.www.nfe.wsdl.nfeautorizacao.NfeRecepcao2Stub.NfeDadosMsg;

valew por enquanto.

Esta mensagem foi editada 1 vez. Última atualização foi em 19/11/2014 09:15:57

tiagoberga

Moderador
[Avatar]

Membro desde: 11/03/2014 10:10:20
Mensagens: 447
Offline

O que é usado agora para este serviço é NfeAutorizacaoStub, de uma olhada

http://www.javac.com.br/jc/posts/list/1907-falha-no-envio-de-nfe-310.page

Tiago Bergamasco, 25 anos

Computer Scientist pela Centro Universitário Anhanguera
MBA Service-Oriented Architeture (SOA) pela Metrocamp - Ibmec
AngularJS Developer pela Caelum Ensino e Inovação- SP

Ao entrar em contato, por favor identifique-se antes
Site: Arara Tecnologia da Informação



Comercial: 19 996050532

"Uma imagem vale mil palavras. Uma interface vale mil imagens." - Ben Shneiderman
[Email] [WWW]
helton.a.marinho

JavaC Membro

Membro desde: 06/09/2011 15:38:29
Mensagens: 191
Offline


caro tiagoberga utilizei a classe q maciel disponibilizou aki no forum mesmo : br.inf.portalfiscal.www.nfe.wsdl.autoriazacao.NfeAutorizacaoStub


NfeAutorizacaoStub.NfeDadosMsg nfeDados = new NfeAutorizacaoStub.NfeDadosMsg();
nfeDados.setExtraElement(ome);

NfeAutorizacaoStub.NfeCabecMsg nfeCabec = new NfeAutorizacaoStub.NfeCabecMsg();
nfeCabec.setCUF("43");
nfeCabec.setVersaoDados("3.10");

NfeAutorizacaoStub.NfeCabecMsgE nfeCabecE = new NfeAutorizacaoStub.NfeCabecMsgE();
nfeCabecE.setNfeCabecMsg(nfeCabec);

final String URL = "https://homologacao.nfe.sefaz.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx";
NfeAutorizacaoStub nfeStub = new NfeAutorizacaoStub(URL);
NfeAutorizacaoStub.NfeAutorizacaoLoteResult res = nfeStub.nfeAutorizacaoLote(nfeDados, nfeCabecE);

até aqui beleza sem nenhum conflito ao tentar consumir tive seguinte retorno.

java.util.ConcurrentModificationException: The current node has been removed using a method other than Iterator#remove()
java.util.ConcurrentModificationException: The current node has been removed using a method other than Iterator#remove()
at org.apache.axiom.om.impl.traverse.OMAbstractIterator.hasNext(OMAbstractIterator.java:67)
at org.apache.axis2.client.Stub.addHeader(Stub.java:213)
at org.apache.axis2.client.Stub.addHeader(Stub.java:229)
at br.inf.portalfiscal.www.nfe.wsdl.autoriazacao.NfeAutorizacaoStub.nfeAutorizacaoLote(NfeAutorizacaoStub.java:48
at br.inf.portalfiscal.www.nfe.wsdl.WebService.NFeRecepcao.NFeRecepcao(NFeRecepcao.java:156)
at br.inf.portalfiscal.nfe.xsd.GerarXML.geraXML(GerarXML.java:3962)
at org.apache.jsp.mga.nota_005ffiscal.ChamadaWebService_jsp._jspService(ChamadaWebService_jsp.java:131)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:29
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:58
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:744)

tiagoberga

Moderador
[Avatar]

Membro desde: 11/03/2014 10:10:20
Mensagens: 447
Offline

Não consigo afirmar exatamente o que é , max acredito que este erro tem à ver com o AXIOM utilizado, provavelmente na linha que antecede NfeAutorizacaoStub.NfeDadosMsg nfeDados = new NfeAutorizacaoStub.NfeDadosMsg();,
onde voce seta o OMElement ome = AXIOMUtil.stringToOM(xml);, de uma pesquisada mais a fundo sobre o assunto do AXIOM, talvez seja a solução para o seu problema




Como disse não sei por onde começar, mas meu primeiro passo seria comparar as versões do Axis.. verificar se os stubs e axis estão na mesma versao, que acredito ser a 1.6.2

Esta mensagem foi editada 5 vezes. Última atualização foi em 18/11/2014 12:47:49


Tiago Bergamasco, 25 anos

Computer Scientist pela Centro Universitário Anhanguera
MBA Service-Oriented Architeture (SOA) pela Metrocamp - Ibmec
AngularJS Developer pela Caelum Ensino e Inovação- SP

Ao entrar em contato, por favor identifique-se antes
Site: Arara Tecnologia da Informação



Comercial: 19 996050532

"Uma imagem vale mil palavras. Uma interface vale mil imagens." - Ben Shneiderman
[Email] [WWW]
helton.a.marinho

JavaC Membro

Membro desde: 06/09/2011 15:38:29
Mensagens: 191
Offline

cara algo me diz que na minha classes de autorização...

voce tem essas classe para que possa fazer teste aki

NfeRecepcao2Stub;
NfeAutorizacaoLoteResult;
NfeRecepcao2Stub.NfeCabecMsg;
NfeRecepcao2Stub.NfeCabecMsgE;
NfeRecepcao2Stub.NfeDadosMsg;
helton.a.marinho

JavaC Membro

Membro desde: 06/09/2011 15:38:29
Mensagens: 191
Offline


Caro tiagoberga voce tinha razao problema era na Axis tinha mais de uma versao entao imagino que estava em conflito.

bom agora estou com seguinte erro mas ja passei por isso no passado, de qualquer maneira valew.

org.apache.axis2.AxisFault: Transport error: 403 Error: Forbidden
tiagoberga

Moderador
[Avatar]

Membro desde: 11/03/2014 10:10:20
Mensagens: 447
Offline

"suspeitei desde o princípio", legal que conseguiu mais uma etapa...

org.apache.axis2.AxisFault: Transport error: 403 Error: Forbidden
...já existem vários tópicos que trataram este erro de diversas formas no fórum,
acredito que este problema você conseguirá resolver ainda mais fácil.


Tiago Bergamasco, 25 anos

Computer Scientist pela Centro Universitário Anhanguera
MBA Service-Oriented Architeture (SOA) pela Metrocamp - Ibmec
AngularJS Developer pela Caelum Ensino e Inovação- SP

Ao entrar em contato, por favor identifique-se antes
Site: Arara Tecnologia da Informação



Comercial: 19 996050532

"Uma imagem vale mil palavras. Uma interface vale mil imagens." - Ben Shneiderman
[Email] [WWW]
helton.a.marinho

JavaC Membro

Membro desde: 06/09/2011 15:38:29
Mensagens: 191
Offline

erro org.apache.axis2.AxisFault: Transport error: 403 Error: Forbidden
resolvi da seguinte forma

private static final int SSL_PORT = 443;

InputStream entrada = new FileInputStream(caminhoDoCertificadoDoCliente);
KeyStore ks = KeyStore.getInstance("pkcs12");
try {
ks.load(entrada, senhaDoCertificado.toCharArray());
} catch (IOException e) {
throw new Exception("Senha do Certificado Digital esta incorreta ou Certificado inválido.");
}


String alias = "";
Enumeration<String> aliasesEnum = ks.aliases();
while (aliasesEnum.hasMoreElements()) {
alias = (String) aliasesEnum.nextElement();
if (ks.isKeyEntry(alias)) break;
}
X509Certificate certificate = (X509Certificate) ks.getCertificate(alias);
PrivateKey privateKey = (PrivateKey) ks.getKey(alias, senhaDoCertificado.toCharArray());
SocketFactoryDinamico socketFactoryDinamico = new SocketFactoryDinamico(certificate, privateKey);
socketFactoryDinamico.setFileCacerts(arquivoCacertsGeradoParaCadaEstado);

Protocol protocol = new Protocol("https", socketFactoryDinamico, SSL_PORT);
Protocol.registerProtocol("https", protocol);

e outro detalhe meu certificado que eu estava fazendo teste tava vencido kkkkk

ja to tendo esse retorno:
<cStat>107</cStat><xMotivo>Serviço em Operação</xMotivo>

ou seja já ta funcionando.
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team