org.apache.axis2.databinding.ADBException: Unexpected subelement verAplic
at br.inf.portalfiscal.www.nfe.wsdl.sceconsultarfb.SCEConsultaRFBStub$SceDadosMsg$Factory.parse(SCEConsultaRFBStub.java:1167)
at com.cocari.nfe.dpec.ws.WSDepecManager.consultaDPEC(WSDepecManager.java:64)
at teste.TesteEnvioDPEC.consultaDPEC(TesteEnvioDPEC.java:44)
at teste.TesteEnvioDPEC.main(TesteEnvioDPEC.java:17)
java.lang.Exception: org.apache.axis2.databinding.ADBException: Unexpected subelement verAplic
at br.inf.portalfiscal.www.nfe.wsdl.sceconsultarfb.SCEConsultaRFBStub$SceDadosMsg$Factory.parse(SCEConsultaRFBStub.java:1175)
at com.cocari.nfe.dpec.ws.WSDepecManager.consultaDPEC(WSDepecManager.java:64)
at teste.TesteEnvioDPEC.consultaDPEC(TesteEnvioDPEC.java:44)
at teste.TesteEnvioDPEC.main(TesteEnvioDPEC.java:17)
Caused by: org.apache.axis2.databinding.ADBException: Unexpected subelement verAplic
at br.inf.portalfiscal.www.nfe.wsdl.sceconsultarfb.SCEConsultaRFBStub$SceDadosMsg$Factory.parse(SCEConsultaRFBStub.java:1167)
... 3 more
o método que envia o xml fiz assim:
// cabeçalho ...........................................................SCEConsultaRFBStub.SceCabecMsgcabec=newSCEConsultaRFBStub.SceCabecMsg();cabec.setVersaoDados(_versaoDados);SCEConsultaRFBStub.SceCabecMsgEcabecMsgE=newSCEConsultaRFBStub.SceCabecMsgE();cabecMsgE.setSceCabecMsg(cabec);// dados ...............................................................XMLStreamReaderdad=XMLInputFactory.newInstance().createXMLStreamReader(newStringReader(_nfeDadosMsg));SCEConsultaRFBStub.SceDadosMsgdadosMsg=SCEConsultaRFBStub.SceDadosMsg.Factory.parse(dad);// retorno .............................................................SCEConsultaRFBStubstub=newSCEConsultaRFBStub();returnstub.sceConsultaDPEC(dadosMsg,cabecMsgE).getExtraElement().toString();
alguém poderia ajudar? sabem o que estou fazendo de errado?
Estou com o mesmo problema que você, rodrigobraz. Conseguiu solucioná-lo?
rodrigobraz
olá.
consegui sim…
vc precisa adicionar uma tag diferente no começo e no final do xml, por exemplo:
<pog><consDPEC …>…</consDPEC></pog>
indicação de outro usuário do forum e funcionou.
só não estou conseguindo conexão com os webservices da DPEC.
vc saberia me informar quais os certificados que preciso importar para usar os ws da DPEC?
estou usando os mesmo que utilizo para a NFe mas não está funcionando =/
vlw
hollywoodpanda
Aqui estou utilizando o mesmo da NFe… Não sei se é seu caso, mas eu tive que atualizar o certificado. Parece que ele deixa de ser aceito uns 15 dias antes de vencer…
rodrigobraz
não preciso atualizar pois o da empresa é válido até 2011.
ainda não consegui realizar a conexão, nem em homologação nem em produção.
estou recebendo este erro:
org.apache.axis2.transport.http.HTTPSender sendViaPost
INFO: Unable to sendViaPost to url[https://hom.nfe.fazenda.gov.br/SCEConsultaRFB/SCEConsultaRFB.asmx]
javax.net.ssl.SSLException: HelloRequest followed by an unexpected handshake message
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1623)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:198)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:188)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloRequest(ClientHandshaker.java:286)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:114)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:525)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:465)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:884)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:746)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:542)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:199)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:435)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at homologacao.DPEC.sceconsultarfb.SCEConsultaRFBStub.sceConsultaDPEC(SCEConsultaRFBStub.java:172)
at com.cocari.nfe.dpec.ws.WSDepecManager.consultaDPEC(WSDepecManager.java:99)
at teste.TesteEnvioDPEC.consultaDPEC(TesteEnvioDPEC.java:48)
at teste.TesteEnvioDPEC.main(TesteEnvioDPEC.java:20)
org.apache.axis2.AxisFault: HelloRequest followed by an unexpected handshake message
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:203)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:435)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at homologacao.DPEC.sceconsultarfb.SCEConsultaRFBStub.sceConsultaDPEC(SCEConsultaRFBStub.java:172)
at com.cocari.nfe.dpec.ws.WSDepecManager.consultaDPEC(WSDepecManager.java:99)
at teste.TesteEnvioDPEC.consultaDPEC(TesteEnvioDPEC.java:48)
at teste.TesteEnvioDPEC.main(TesteEnvioDPEC.java:20)
Caused by: javax.net.ssl.SSLException: HelloRequest followed by an unexpected handshake message
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1623)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:198)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:188)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloRequest(ClientHandshaker.java:286)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:114)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:525)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:465)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:884)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:746)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:542)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:199)
... 11 more
tem alguma idéia do que possa ser?
parece que o ws não ta aceitando o certificado.
J
jonaspilha
Caro, você concegui resolver o erro?
HelloRequest followed by an unexpected handshake message
org.apache.axis2.AxisFault: HelloRequest followed by an unexpected handshake message …
rodrigobraz
consegui nada, Jonas.
dei uma parada nesse serviço pra mexer com outra coisa.
qndo terminar, vou tentar outra vez.
mas ta complicado =/
vlw
J
jonaspilha
rodrigo, resolvi este erro. ´Não acreditei mas não custou nada testar e deu certo.
Faz um Downgrade do teu java para 6.18
Obrigado por responder
rodrigobraz
valew jonas.
vou testar…
abrs
manchini
jonaspilha:
rodrigo, resolvi este erro. ´Não acreditei mas não custou nada testar e deu certo.
Faz um Downgrade do teu java para 6.18
Obrigado por responder
tive o mesmo problema.
Uma opção é fazer o Downgrade ,
a outra é colocar o parâmetro
-Dsun.security.ssl.allowUnsafeRenegotiation=true
starkiller
rodrigobraz:
valew jonas.
vou testar…
abrs
cara estou tentando fazer o dpec com axis 2 usando seu exemplo, e estou pegando o mesmo erro do axis 2…ja resolvi a problema da coneccao, e tentei colocar as tags <pog></pog>, mas sem sucesso!
Solucao pra coneccao e colocar essa propertie aqui:
Nosso colega, rodrigobraz, deu uam solucao nesse mesmo topico, tentei emprega-la mas nao obtive sucesso, gostaria de saber como vcs solucionaram isso. Estou usando Axis 2 para gerar as classes apartir do wsdl! Por favor me ajudem!
starkiller
Consegui!!! Eu tava bizonhando mesmo. Fiz o seguinte, primeiro assinei meu xml, e depois coloquei entre as tags qualquer, simples assim…Quem quiser tirar duvidas sobre Nfe, pode me contatar aqui no Forun, que terei o prazer de ajudar. Vlw pela forca galera!
M
magno_jr
ola, estou tendo o mesmo problema “Unexpected subelement Signature” para a Inutilizacao da NFe. Utilizando (http://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx) a valicao sai correta, mas qdo envio, recebo essa mensagem. Acho que deve ser algo como vc teve, mas nao consegui arrumar. Poderia me ajudar por favor?
Meu xml final fica: