2013-04-24 101 views
0

我需要一个返回Web服务是否有效或无效的方法。换句话说,无论是开还是关。有人知道吗? 我试图做一个测试(代码如下),以获得此方法的Web服务有密码访问,用户:alpha和密码:123.但是,它返回“连接被拒绝:连接”任何人都知道这个解决方案例外?方法 - 客户端轴

注:我需要我的应用程序是一种方法,而不是像SoapUI这样的工具。

错误:连接被拒绝:连接

import javax.xml.namespace.QName; 
import javax.xml.rpc.ServiceException; 
import org.apache.axis.client.Call; 
import org.apache.axis.client.Service; 

public class TestWebService { 

public static void main(String... agrs) { 
    String endPoint = "http://www.example.org/MyFirstWSDLFile/MyFirst"; 
    Service service = new Service(); 
    try { 
     Call call = (Call) service.createCall(); 
     call.setUseSOAPAction(true); 
     call.setSOAPActionURI("http://sap.com/xi/WebService/soap1.1"); 
     call.setEncodingStyle(null); 
     call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); 
     call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); 
     call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); 
     call.setOperationName(new javax.xml.namespace.QName("http://www.example.org/MyFirstWSDLFile/", "MyFirst")); 
     call.setUsername("alfa"); 
     call.setPassword("123");    
     call.setTargetEndpointAddress(endPoint); 

     java.lang.Object _resp = call.invoke(new Object[0]); 

    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
}    

}

+0

当您连接到处于活动状态的服务并接受连接时会发生什么情况? – Zyerah 2013-04-24 03:41:37

回答

0

您需要提供适当的异常处理。

当你试图连接来自客户端的服务器,服务器宕机发生你得到“java.net.ConnectException”。

捕获这个例外,并返回表明该web服务已关闭的时刻适当的响应。