Erro na rotina de NfeStatusServico2Stub SP

0 respostas
A

Bom dia a todos!

Estou tentanto implementar rotinas de webservices utilizando as seguintes feramentas: Eclipse (web),oracle 10g e java. Estou ulizando o token do serasa e a minha rotina esta lendo sem problemas. Quando executo o aplicativo, esta ocorrendo o seguinte erro:

Eu copiei os fontes na sequencia.

rg.apache.axis2.AxisFault: Unconnected sockets not implemented

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 br.com.acpn.ws.NfeStatusServico2Stub.nfeStatusServicoNF2(NfeStatusServico2Stub.java:196)

at br.com.acpn.ws.CopyOfMain.main(CopyOfMain.java:83)

Caused by: java.net.SocketException: Unconnected sockets not implemented

at javax.net.SocketFactory.createSocket(SocketFactory.java:97)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:116)

at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:130)

at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)

at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)

at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)

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)

 9 more
Fontes a seguir:

Token.inicializarToken(“55889955”);

//https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeStatusServico2.asmx
//String[] aUrl = {"homologacao.sefaz.mt.gov.br","/nfews/NfeStatusServico2"};   

String[] aUrl = {"https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeStatusServico2.asmx"};
              //   https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeStatusServico2.asmx 

String b = aUrl[0];

 System.out.println(b);
	
String sUf = "35"; // MT ok   
  
/* conecao segura */   
       
     //NfeStatusServico2Stub nfe = new NfeStatusServico2Stub("https://" + aUrl[0] + aUrl[1]);


NfeStatusServico2Stub nfe = new NfeStatusServico2Stub("https://" + "homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeStatusServico2.asmx");


  NfeCabecMsgE nfeCabecMsg1 = new NfeCabecMsgE();   
     NfeCabecMsg param = new NfeCabecMsg();   
       
     param.setCUF("35");   
     param.setVersaoDados("2.00");   
     nfeCabecMsg1.setNfeCabecMsg(param);   
         
     OMElement ome = AXIOMUtil.stringToOM(   
            "<consStatServ xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"2.00\">" +   
             "   <tpAmb>2</tpAmb>" +   
             "   <cUF>" + "35" + "</cUF>" +   
             "   <xServ>STATUS</xServ>" +   
             "</consStatServ>");     
       
     NfeDadosMsg nf2 = new NfeDadosMsg();   
     nf2.setExtraElement(ome);   
       
     String resp = nfe.nfeStatusServicoNF2(nf2.getExtraElement(), nfeCabecMsg1).toString();   
     System.out.println("Resposta : \n" + resp);   

} catch (Throwable e1) { 
e1.printStackTrace(); 
} 

}
Criado 19 de novembro de 2010
Respostas 0
Participantes 1