2013-04-24 115 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服務已關閉的時刻適當的響應。