Estou tentando fazer o envio do XML seguindo os exemplos aqui do fórum.
Mas está dando o erro:
java.lang.Exception: org.apache.axis2.databinding.ADBException: Unexpected subelement NFe
at br.inf.portalfiscal.www.nfe.wsdl.nferecepcao2.NfeRecepcao2Stub$NfeDadosMsg$Factory.parse(NfeRecepcao2Stub.java:886)
at br.com.progold.nfe.NFeEnvioLote.execute(NFeEnvioLote.java:127)
at br.com.progold.core.Main.doGet(Main.java:146)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.axis2.databinding.ADBException: Unexpected subelement NFe
at br.inf.portalfiscal.www.nfe.wsdl.nferecepcao2.NfeRecepcao2Stub$NfeDadosMsg$Factory.parse(NfeRecepcao2Stub.java:880)
... 18 more
Alguém sabe como resolver?
Segue o XML que estou tentando enviar:
<?xml version="1.0" encoding="UTF-8"?><enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00"><idLote>1</idLote><NFe><infNFe Id="NFe35130107609918000181550010000012371000043556" versao="2.00"><ide><cUF>35</cUF><cNF>00004355</cNF><natOp>VENDA PRODUCAO DO ESTAB.P/OUTRO ESTADO</natOp><indPag>1</indPag><mod>55</mod><serie>1</serie><nNF>1237</nNF><dEmi>2013-01-02</dEmi><dSaiEnt>2013-01-02</dSaiEnt><hSaiEnt>02:33:29</hSaiEnt><tpNF>1</tpNF><cMunFG>3550308</cMunFG><tpImp>2</tpImp><tpEmis>1</tpEmis><cDV>6</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><procEmi>0</procEmi><verProc>3.0</verProc></ide><emit><CNPJ>07609918000181</CNPJ><xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome><xFant>NAIP</xFant><enderEmit><xLgr>RUA LIBERO BADAR?</xLgr><nro>152</nro><xCpl>SALA 601</xCpl><xBairro>CENTRO</xBairro><cMun>3550308</cMun><xMun>S?O PAULO</xMun><UF>SP</UF><CEP>01008000</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>1132913388</fone></enderEmit><IE>148688332113</IE><CRT>1</CRT></emit><dest><CNPJ>03452089000115</CNPJ><xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome><enderDest><xLgr>AV. RIO BRANCO</xLgr><nro>120</nro><xCpl>LOJA 42</xCpl><xBairro>CENTRO</xBairro><cMun>3304557</cMun><xMun>RIO DE JANEIRO</xMun><UF>RJ</UF><CEP>20040001</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>2122210743</fone></enderDest><IE>75995083</IE></dest><det nItem="1"><prod><cProd>A000743ESBR</cProd><cEAN/><xProd>ANEL N*11 BRI 0.5 PTO/ ESMERALDA 0.5 PTO</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>1188.5250</vUnCom><vProd>1188.52</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>1188.5250</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>36.84</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="2"><prod><cProd>A000949ROD</cProd><cEAN/><xProd>ANEL ESTAMPADO C/ DET RODINADO</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>229.4250</vUnCom><vProd>229.42</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>229.4250</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>7.11</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="3"><prod><cProd>AL001OBB</cProd><cEAN/><xProd>AL.BRILHANTE 0.5PT OB</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>5.0000</qCom><vUnCom>124.3380</vUnCom><vProd>621.69</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>5.0000</qTrib><vUnTrib>124.3380</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>19.27</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="4"><prod><cProd>AL001RUB</cProd><cEAN/><xProd>AL.RUBI 0.5PT</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>5.0000</qCom><vUnCom>110.9290</vUnCom><vProd>554.64</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>5.0000</qTrib><vUnTrib>110.9290</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>17.19</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="5"><prod><cProd>AL001SAF</cProd><cEAN/><xProd>AL.SAFIRA 0.5PT</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>3.0000</qCom><vUnCom>110.9290</vUnCom><vProd>332.79</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>3.0000</qTrib><vUnTrib>110.9290</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>10.32</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="6"><prod><cProd>AL040</cProd><cEAN/><xProd>ANEL PEROLA 7MM</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>2.0000</qCom><vUnCom>121.9000</vUnCom><vProd>243.80</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>2.0000</qTrib><vUnTrib>121.9000</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>7.56</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="7"><prod><cProd>AL060BRI</cProd><cEAN/><xProd>SOLITARIO BRILHANTE 15PT</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>639.9750</vUnCom><vProd>639.98</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>639.9750</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>19.84</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="8"><prod><cProd>AL245</cProd><cEAN/><xProd>ANEL ROMEU E JULIETA PEQUENO</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>243.8000</vUnCom><vProd>243.80</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>243.8000</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>7.56</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="9"><prod><cProd>AL291</cProd><cEAN/><xProd>ANEL N.S.APARECIDA GRANDE</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>319.9875</vUnCom><vProd>319.99</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>319.9875</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>9.92</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="10"><prod><cProd>AL415BRI</cProd><cEAN/><xProd>SOLITARIO RETO BRI 1.5PT</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>3.0000</qCom><vUnCom>121.9000</vUnCom><vProd>365.70</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>3.0000</qTrib><vUnTrib>121.9000</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>11.34</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="11"><prod><cProd>AL497</cProd><cEAN/><xProd>ANEL SAO JORGE</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>319.9875</vUnCom><vProd>319.99</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>319.9875</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>9.92</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="12"><prod><cProd>AL797</cProd><cEAN/><xProd>ANEL APARADOR 5 AROS/3 CORES</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>543.3750</vUnCom><vProd>543.38</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>543.3750</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>16.84</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="13"><prod><cProd>AN481MIST</cProd><cEAN/><xProd>ANEL SAO JORGE RED.C/IMAGEM OB</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>722.6888</vUnCom><vProd>722.69</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>722.6888</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>22.40</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="14"><prod><cProd>BR00910</cProd><cEAN/><xProd>BRINCO N*4 MANDALA ESPIRAL</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>1162.8225</vUnCom><vProd>1162.82</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>1162.8225</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>36.05</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="15"><prod><cProd>G694</cProd><cEAN/><xProd>GARG.PEROLA 4? A 5MM C/40CM</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>316.9400</vUnCom><vProd>316.94</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>316.9400</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>9.83</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="16"><prod><cProd>PI00819</cProd><cEAN/><xProd>PINGENTE N*4</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>542.6505</vUnCom><vProd>542.65</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>542.6505</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>16.82</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="17"><prod><cProd>PU00064OGRE</cProd><cEAN/><xProd>PULS.OLHO GREGO MOEDA 10MM</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>2.0000</qCom><vUnCom>274.2750</vUnCom><vProd>548.55</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>2.0000</qTrib><vUnTrib>274.2750</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>17.01</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><vBCST>0.00</vBCST><vST>0.00</vST><vProd>8897.35</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>0.00</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vPIS>0.00</vPIS><vCOFINS>0.00</vCOFINS><vOutro>0.00</vOutro><vNF>8897.35</vNF></ICMSTot></total><transp><modFrete>0</modFrete></transp><infAdic><infCpl>Teste</infCpl></infAdic></infNFe><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#NFe35130107609918000181550010000012371000043556"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>/ZUA46x5w74PmCNyCSaNJbBFWxQ=</DigestValue></Reference></SignedInfo><SignatureValue>cSV+LweHwmChLHaEH9PrctHoGMl++XW8qcPHsw4Rbl3jsm/37WZFjUFWpaaygtYklnG945C05yTE
ka/E5dEbCa+RJOXxCf8WpiVER75Ng9InwV8CfYXWJUWHJEaFYH7zcm2msK2ZGrBFnY6Tc9Eqj7O7
l5JguHcY9BK5eEKgJ4/MAf6obE5Qixx/aG1+Q6xLTFPibdDZBR4svr216gxGW5uWYKeMUpyDprBe
mCb7OiOjY4aoeQG6aYf0gZHY92n0GS7RyBeV/Oj1TnlAmacEguQgSVQ+gLq6/0zki6d20fQQIsD4
BS4C3t10gfMvKlHt6H083GWJmVX+2TbTOmQ+wg==</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIH5jCCBc6gAwIBAgIIMEbH5JhenOQwDQYJKoZIhvcNAQELBQAwdTELMAkGA1UEBhMCQlIxEzAR
BgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFs
IGRvIEJyYXNpbCAtIFJGQjEZMBcGA1UEAxMQQUMgU0VSQVNBIFJGQiB2MjAeFw0xMjEyMDcxNTE2
MDBaFw0xMzEyMDcxNTE2MDBaMIHYMQswCQYDVQQGEwJCUjELMAkGA1UECBMCU1AxEjAQBgNVBAcT
CVJJTyBDTEFSTzETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBS
ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRYwFAYDVQQLEw1SRkIgZS1DTlBKIEExMRIw
EAYDVQQLEwlBUiBTRVJBU0ExLzAtBgNVBAMTJk5BSVAgVEVDTk9MT0dJQSBMVERBIE1FOjA3NjA5
OTE4MDAwMTgxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApbK1fjZ3AdpE/6NNPnzM
2ev4SR3rR3dYT4zyGgOfZen9mrf41XWeoarY0bRsWz/pmwEa2orp3Wg0j2v8Ed+tkZK9qdynoQ4B
LgTweT5Pvj8/AfH+6yxH8F24/lPAxvUqQro1N2q+uDGN3EfOfWQsO7hEV2Lb6iLbAEqlbjXMfxp2
KNXPbWGJ4e+xwW/OXmRO4Z71sfrSQnJmGByXecpYYglDlJ1Ni6I5TF2nLxWNx9/TPJUV8ESg5Bob
R/n1erKARUQnLUWZuRg7Eu3/BM26HoC96NZcMe24CahaySp7H7GU28xfdVwvceWbnjiiRxTGruay
KWuhX0OTQ0Ymy5RUCwIDAQABo4IDFDCCAxAwgZkGCCsGAQUFBwEBBIGMMIGJMEgGCCsGAQUFBzAC
hjxodHRwOi8vd3d3LmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIvY2FkZWlhcy9zZXJhc2FyZmJ2
Mi5wN2IwPQYIKwYBBQUHMAGGMWh0dHA6Ly9vY3NwLmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIv
c2VyYXNhcmZidjIwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBSyoMQ9Rp58yIVsCB4QMpRlRnBBczBx
BgNVHSAEajBoMGYGBmBMAQIBDTBcMFoGCCsGAQUFBwIBFk5odHRwOi8vcHVibGljYWNhby5jZXJ0
aWZpY2Fkb2RpZ2l0YWwuY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9kZWNsYXJhY2FvLXJmYi5wZGYw
gfMGA1UdHwSB6zCB6DBKoEigRoZEaHR0cDovL3d3dy5jZXJ0aWZpY2Fkb2RpZ2l0YWwuY29tLmJy
L3JlcG9zaXRvcmlvL2xjci9zZXJhc2FyZmJ2Mi5jcmwwRKBCoECGPmh0dHA6Ly9sY3IuY2VydGlm
aWNhZG9zLmNvbS5ici9yZXBvc2l0b3Jpby9sY3Ivc2VyYXNhcmZidjIuY3JsMFSgUqBQhk5odHRw
Oi8vcmVwb3NpdG9yaW8uaWNwYnJhc2lsLmdvdi5ici9sY3IvU2VyYXNhL3JlcG9zaXRvcmlvL2xj
ci9zZXJhc2FyZmJ2Mi5jcmwwDgYDVR0PAQH/BAQDAgXgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggr
BgEFBQcDBDCBrQYDVR0RBIGlMIGigRNST0JFUlRPQE5BSVAuQ09NLkJSoBgGBWBMAQMCoA8TDVJP
QkVSVE8gSE9SU1SgGQYFYEwBAwOgEBMOMDc2MDk5MTgwMDAxODGgPQYFYEwBAwSgNBMyMjAxMjE5
ODIzMDg1NDU5Mjg2NTAwMDAwMDAwMDAwMDAwMDAwMDM3MDQyOTUwU1NQU1CgFwYFYEwBAwegDhMM
MDAwMDAwMDAwMDAwMA0GCSqGSIb3DQEBCwUAA4ICAQDFXBlpRdGPRSqufvVLhrZZpCD+FXGHq4mI
CoCDZwJtgvSGl+iOBzqKOIyAyoL+VuHIELnSF/nXmtNiM65ui51/jSUvoUM9X2QJTS7eS/kUC1oI
nbVQs5kW99+/I0wHDO6iFCP4y7woVYQJNcjQrBxqj2wvAb6CVPRR55cO2xiBvCSYMoVH4WFcUq+w
nndeDg2qozZlHD8+o0FmN+8/3f7DoTnrmmSfMiIG14e7JweveixiQf8wbvXkD0/86P1FFyDDAEu0
0kQigVxEgIZ+fSNiFBETHF61zNp+ea+dsViEIsMg4dmB32YQDl61cQPPaRos2sOl/kkDcZwaK+1B
+fHC0SkIDY5B4bhJ9ImxCqL8mIkehaHMMq6n+grvcyjEY0q5L6M6FeZx2Vzm+o4Q9z7wmO+Lcw1/
+Tedr9k9L/kxn+kM8rmxil8Ope4I2Fhzk5Zd9H51WiaeohYifNdCUwsNNjkHMRq35IiASEbvKmtq
jCwngzOs9RR/K6xArKPF8l/RwcAN3G/o2qdEovTeFo5X+IgqyIOZTQJjyxnyO1nj+ya9H69+XMA7
F10g2nD5+bVCNbRrtiXJfiQjUh/ZtFUCTx7wVvdrwDg+nK51GJD5p0XpUa+3UXRA4sCDb27WTBrD
S7ZCBKZ9R8t3jGMo3dxpxWPW1mp0scQfV2CA65yAYg==</X509Certificate></X509Data></KeyInfo></Signature></NFe></enviNFe>
E o código usado para fazer o envio:
package br.com.progold.nfe;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.net.URL;
import java.security.Security;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamReader;
import br.com.progold.bean.NotaFiscal;
import br.com.progold.command.Command;
import br.com.progold.core.SystemConst;
import br.com.progold.dao.NotaFiscalDAO;
import br.inf.portalfiscal.www.nfe.wsdl.nferecepcao2.NfeRecepcao2Stub;
public class NFeEnvioLote implements Command {
public Object execute(HttpServletRequest request, HttpServletResponse response) {
long id = request.getParameter("idNotaFiscal")!=null?Long.parseLong(request.getParameter("idNotaFiscal")):0;
try {
NotaFiscalDAO nDAO = new NotaFiscalDAO();
NotaFiscal notaFiscal = (NotaFiscal)nDAO.findByPrimaryKeyComArquivo(id);
/**
* 1) codigoDoEstado = Código do Estado conforme tabela IBGE.
*
* 2) url = Endereço do WebService para cada Estado.
* Ver relação dos endereços em:
* Para Homologação: http://hom.nfe.fazenda.gov.br/PORTAL/WebServices.aspx
* Para Produção: http://www.nfe.fazenda.gov.br/portal/WebServices.aspx
*
* 3) caminhoDoCertificadoDoCliente = Caminho do Certificado do Cliente (A1).
*
* 4) senhaDoCertificadoDoCliente = Senha do Certificado A1 do Cliente.
*
* 5) arquivoCacertsGeradoParaCadaEstado = Arquivo com os Certificados necessarios para
* acessar o WebService. Pode ser gerado com a Classe NFeBuildCacerts.
*/
String codigoDoEstado = "35";
/**
* Enderecos de Homoloção do Sefaz Virtual para cada WebService existe um endereco Diferente.
*/
URL url = new URL("https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeRecepcao2.asmx");
String caminhoDoCertificadoDoCliente = SystemConst.NFE_PATH_CERTIFICADO;
String senhaDoCertificadoDoCliente = SystemConst.NFE_PASS_CERTIFICADO;
String arquivoCacertsGeradoParaCadaEstado = SystemConst.NFE_PATH_CACERTS;
/**
* Informações do Certificado Digital.
*/
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);
/**
* IMPORTANTE: O XML já deve ser assinado antes do envio.
* Lendo o Xml de um arquivo Gerado.
*/
ByteArrayInputStream bis = new ByteArrayInputStream(notaFiscal.getArquivo());
StringBuilder xml = new StringBuilder();
String linha = null;
BufferedReader in = new BufferedReader(new InputStreamReader(bis, "UTF-8"));
while ((linha = in.readLine()) != null) {
xml.append(linha);
}
in.close();
XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
xmlInputFactory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, Boolean.TRUE);
XMLStreamReader dad = xmlInputFactory.createXMLStreamReader(new StringReader((xml.toString())));
NfeRecepcao2Stub.NfeDadosMsg dadosMsg = NfeRecepcao2Stub.NfeDadosMsg.Factory.parse(dad);
NfeRecepcao2Stub.NfeCabecMsg nfeCabecMsg = new NfeRecepcao2Stub.NfeCabecMsg();
nfeCabecMsg.setCUF(codigoDoEstado);
nfeCabecMsg.setVersaoDados("2.00");
NfeRecepcao2Stub.NfeCabecMsgE nfeCabecMsgE = new NfeRecepcao2Stub.NfeCabecMsgE();
nfeCabecMsgE.setNfeCabecMsg(nfeCabecMsg);
NfeRecepcao2Stub stub = new NfeRecepcao2Stub(url.toString());
NfeRecepcao2Stub.NfeRecepcaoLote2Result result = stub.nfeRecepcaoLote2(dadosMsg, nfeCabecMsgE);
System.out.println(result.getExtraElement().toString());
return new StringBuffer();
} catch (Exception e) {
e.printStackTrace();
return "error";
}
}
}
Agradeço desde já qualquer ajudar.