NFe - Problemas com conexao do web serviçe

Bom dia senhores, estou numa situação dificil.
Não estou conseguindo fazer a conexao com a sefaz/am para consumir webservice.

o erro:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.net.ConnectException: Connection timed out: connect
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:180)
at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:103)
at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)

estou usando o seguinte código que encontrei aqui mesmo no guj:

         //Esse é o layout para o cabeçalho e rodapé para o Status do Serviço conforme o manual de integração explica
         String nfeCabecMsg = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
             + "<cabecMsg xmlns=\"http://www.portalfiscal.inf.br/nfe\" "
             + "versao=\"1.02\">" + "<versaoDados>1.07</versaoDados>"
             + "</cabecMsg>";
         String nfeDadosMsg = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
             + "<consStatServ " + " versao=\"1.07\""
             + " xmlns=\"http://www.portalfiscal.inf.br/nfe\">"
             + "<tpAmb>2</tpAmb>" + "<cUF>13</cUF>"
             + "<xServ>STATUS</xServ>" + "</consStatServ>";

          System.setProperty("javax.net.ssl.trustStoreType", "JKS");
          System.setProperty("javax.net.ssl.trustStore", new File("").getAbsolutePath() +
                  "\\certificados\\nfe.keystore");
          System.setProperty("javax.net.ssl.trustStorePassword", "senha");

          System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
          System.setProperty("javax.net.ssl.keyStore",
                  new File("").getAbsolutePath() + "\\certificados\\certificadoA1.pfx");
          System.setProperty("javax.net.ssl.keyStorePassword", "senha");


         //System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");
         Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());



         // As classes abaixo são as classes geradas atavés do arquivo WSDL
         NfeStatusServico_Service service = new NfeStatusServico_ServiceLocator();
         try {
            NfeStatusServico_PortType nfeStatus = service.getNfeStatusServico();
            System.out.println(nfeStatus.nfeStatusServicoNF(nfeCabecMsg, nfeDadosMsg));// O retorno deve ser um XML com o status do serviço
            return nfeStatus.nfeStatusServicoNF(nfeCabecMsg, nfeDadosMsg);
        } catch (Exception e) {
            e.printStackTrace();
        }

Obs: Minha aplicação é swing, então, não estou usando tomcat ou algo parecido. Poderá ser este o problema? O Axis necessita do Tomcat?

Alguém me dê uma luz, por favor.

Obrigado.