Dpec

13 respostas
rodrigobraz

olá!

estou começando a implementar a contingência DPEC usando o Axis2.

importei o wsdl para as classes java e estou tentando enviar o xml abaixo:

<consDPEC versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe">
<tpAmb>2</tpAmb>
<verAplic>1.6</verAplic>
<chNFe>41100578956968004766550050000017421100935818</chNFe>
</consDPEC>

mas recebo este erro:

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.SceCabecMsg cabec = new SCEConsultaRFBStub.SceCabecMsg();
        cabec.setVersaoDados(_versaoDados);

        SCEConsultaRFBStub.SceCabecMsgE cabecMsgE = new SCEConsultaRFBStub.SceCabecMsgE();
        cabecMsgE.setSceCabecMsg(cabec);

        // dados ...............................................................
        XMLStreamReader dad = XMLInputFactory.newInstance().createXMLStreamReader(
                new StringReader(_nfeDadosMsg));

        SCEConsultaRFBStub.SceDadosMsg dadosMsg = SCEConsultaRFBStub.SceDadosMsg.Factory.parse(dad);

        // retorno .............................................................
        SCEConsultaRFBStub stub = new SCEConsultaRFBStub();
        return stub.sceConsultaDPEC(dadosMsg, cabecMsgE).getExtraElement().toString();

alguém poderia ajudar? sabem o que estou fazendo de errado?

vlw

13 Respostas

hollywoodpanda

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

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

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:

System.setProperty("sun.security.ssl.allowUnsafeRenegotiation", "true");

nas suas configuracoes de seguranca, onde vai o caminho do keystore e do Certificado digital! Com isso nao precisei fazer o downgrade!

to pegando esse erro agora:

java.lang.Exception: org.apache.axis2.databinding.ADBException: Unexpected subelement Signature
	at br.inf.portalfiscal.www.nfe.wsdl.sceconsultarfb.SCEConsultaRFBStub$SceDadosMsg$Factory.parse(SCEConsultaRFBStub.java:1255)
	at com.melo.teste.Teste.main(Teste.java:67)
Caused by: org.apache.axis2.databinding.ADBException: Unexpected subelement Signature
	at br.inf.portalfiscal.www.nfe.wsdl.sceconsultarfb.SCEConsultaRFBStub$SceDadosMsg$Factory.parse(SCEConsultaRFBStub.java:1249)
	... 1 more
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/HttpResponseFactory
	at org.apache.axis2.transport.http.SimpleHTTPServer.init(SimpleHTTPServer.java:116)
	at org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:74)
	at org.apache.axis2.context.ConfigurationContext.getListenerManager(ConfigurationContext.java:692)
	at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:163)
	at org.apache.axis2.client.ServiceClient.&lt;init&gt;(ServiceClient.java:143)
	at br.inf.portalfiscal.www.nfe.wsdl.sceconsultarfb.SCEConsultaRFBStub.&lt;init&gt;(SCEConsultaRFBStub.java:91)
	at br.inf.portalfiscal.www.nfe.wsdl.sceconsultarfb.SCEConsultaRFBStub.&lt;init&gt;(SCEConsultaRFBStub.java:77)
	at br.inf.portalfiscal.www.nfe.wsdl.sceconsultarfb.SCEConsultaRFBStub.&lt;init&gt;(SCEConsultaRFBStub.java:126)
	at br.inf.portalfiscal.www.nfe.wsdl.sceconsultarfb.SCEConsultaRFBStub.&lt;init&gt;(SCEConsultaRFBStub.java:118)
	at com.melo.teste.Teste.main(Teste.java:74)
Caused by: java.lang.ClassNotFoundException: org.apache.http.HttpResponseFactory
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 10 more
starkiller

Galera consegui comunicar e ja recebo resposta do Dpec, mas o problema e que quando assino, nem envia e da o seguinte erro:

java.lang.Exception: org.apache.axis2.databinding.ADBException: Unexpected subelement Signature
	at br.inf.portalfiscal.www.nfe.wsdl.scerecepcaorfb.SCERecepcaoRFBStub$SceDadosMsg$Factory.parse(SCERecepcaoRFBStub.java:1702)
	at com.melo.teste.Teste.main(Teste.java:59)
Caused by: org.apache.axis2.databinding.ADBException: Unexpected subelement Signature
	at br.inf.portalfiscal.www.nfe.wsdl.scerecepcaorfb.SCERecepcaoRFBStub$SceDadosMsg$Factory.parse(SCERecepcaoRFBStub.java:1696)
	... 1 more
Exception in thread "main" java.lang.NullPointerException
	at br.inf.portalfiscal.www.nfe.wsdl.scerecepcaorfb.SCERecepcaoRFBStub.sceRecepcaoDPEC(SCERecepcaoRFBStub.java:259)
	at com.melo.teste.Teste.main(Teste.java:67)

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

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:

<?xml version="1.0" encoding="UTF-8"?> 2 INUTILIZAR 35 10 68146992000101 55 1 750 750 Teste Inutilizacao fYYhxTR+voZRFMcEP8BcMr8h9xY=GjwXNgHZ4B+wfdK9qvPrPJD+pdvyjdkk/dn46ES3+vZEdRyw/kfnFp/ZisdiQhAqkGuBlr4PlMlZ ZJPSApDwR1mtWYGxjW8JZYUG4nFgk2lEf8h5B7tjKTIIPBwWPt0yfc40RQ7rMYgVDOqZn03YB2s2 tuxKChIOEqjRLO+Ie6c=MIIGdTCCBV2gAwIBAgIIOcNr6bf9eTgwDQYJKoZIhvcNAQEFBQAwdTELMAkGA1UEBhMCQlIxEzAR BgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFs IGRvIEJyYXNpbCAtIFJGQjEZMBcGA1UEAxMQQUMgU0VSQVNBIFJGQiB2MTAeFw0xMDA4MTgyMDAx MzdaFw0xMTA4MTgyMDAxMzdaMIH0MQswCQYDVQQGEwJCUjELMAkGA1UECBMCU1AxFTATBgNVBAcT DFNBTlRBIEJSQU5DQTETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBk YSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRYwFAYDVQQLEw1SRkIgZS1DTlBKIEEx MRIwEAYDVQQLEwlBUiBTRVJBU0ExSDBGBgNVBAMTP1BPV0VSIFNBVkUgSU5EVVNUUklBIEUgQ09N RVJDSU8gREUgUFJPRFVUT1MgUEFSQTo2ODE0Njk5MjAwMDEwMTCBnzANBgkqhkiG9w0BAQEFAAOB jQAwgYkCgYEAruIs31PH2oYXh5lTGI5k4W8SWM5x2nfZVITJTgCzj99FgojoNhfE5ficFjXBpjSM x0wdGaT6QOObqZhdPlG+9/B6T2mVYKi0VviUMjGZIs0siwXsdAeDiLyTdV3mpgvDhok1cUDGXVHK IxT9DRn+PKApQ6ETRl1+ljtkwG/TLjECAwEAAaOCAwswggMHMAkGA1UdEwQCMAAwDgYDVR0PAQH/ BAQDAgXgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAfBgNVHSMEGDAWgBSa3SK29nfp Qm9IwlFAoFbi83Q/uzCBvgYDVR0RBIG2MIGzgRhGSU5BTkNFSVJPQFVTRUlURS5DT00uQlKgIwYF YEwBAwKgGhMYQVJJT1ZBTERPIEFMVkVTIERPTUlOR09ToBkGBWBMAQMDoBATDjY4MTQ2OTkyMDAw MTAxoD4GBWBMAQMEoDUTMzA3MDkxOTU4ODY1OTc1ODI4NTMwMDAwMDAwMDAwMDAwMDAwMDAxMTE4 NjMxMFNTUCBTUKAXBgVgTAEDB6AOEwwwMDAwMDAwMDAwMDAwVwYDVR0gBFAwTjBMBgZgTAECAQ0w QjBABggrBgEFBQcCARY0aHR0cDovL3d3dy5jZXJ0aWZpY2Fkb2RpZ2l0YWwuY29tLmJyL3JlcG9z aXRvcmlvL2RwYzCB8wYDVR0fBIHrMIHoMEqgSKBGhkRodHRwOi8vd3d3LmNlcnRpZmljYWRvZGln aXRhbC5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL3NlcmFzYXJmYnYxLmNybDBEoEKgQIY+aHR0cDov L2xjci5jZXJ0aWZpY2Fkb3MuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9zZXJhc2FyZmJ2MS5jcmww VKBSoFCGTmh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9TZXJhc2EvcmVw b3NpdG9yaW8vbGNyL3NlcmFzYXJmYnYxLmNybDCBmQYIKwYBBQUHAQEEgYwwgYkwSAYIKwYBBQUH MAKGPGh0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9jYWRlaWFzL3NlcmFzYXJm YnYxLnA3YjA9BggrBgEFBQcwAYYxaHR0cDovL29jc3AuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5i ci9zZXJhc2FyZmJ2MTANBgkqhkiG9w0BAQUFAAOCAQEAL1O0Ignu1nbio62P+7C+c+hr5qkcXG5v m0SSVFbO0bxQX+jJPAE6nHBgSL/svdpqGcS4BECcCW6g9aoEO4yOINC+M0EqMIG2W+W/rtTufZ2K dSjMyVi8rp3VKcCEbX8sGHzd+0BYpnfznSHHCp37e/o9KBFmlAIW0uBqjdT9FC7krEHqZY9Jw9W5 AVAZiNO00U9vcjcAzVHLNQMgcJkZ1nZWsSHXcFQE4RQUC3xmqkhn8rP3pw9LmN/mt5QNIId5fjak 2Q8ZLsS54KgudnMqVF0jBVW1jSnIVJKnneUINNXUgSXM9PVUK/WR9JI7GT5IjM2XMGSQktu1tXIh Uw0UbQ==

Grato,
Magno
[email removido]

Criado 22 de junho de 2010
Ultima resposta 2 de dez. de 2010
Respostas 13
Participantes 6