0

Web サービスがアクティブか非アクティブかを返すメソッドが必要です。つまり、オンかオフかということです。誰か知っていますか?アクセスするためのパスワード、ユーザー: alpha、パスワード: 123 を持つ Web サービスでこのメソッドを取得するためのテスト (以下のコード) を試みました。 ?

注:アプリケーションに必要なのはメソッドであり、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();
     }
}            

}

4

1 に答える 1

0

適切な例外処理を提供する必要があります。

クライアントからサーバーに接続しようとしているときにサーバーがダウンしているときに発生する「java.net.ConnectException」が発生しています。

この例外をキャッチし、Web サービスが現在停止していることを示す適切な応答を返します。

于 2013-04-24T06:35:41.530 に答える