Web サービスへの最初の非同期呼び出しを作成しています。コードは次のとおりです。
public static void main(String[] args) throws Exception {
String en ="x" ;
String ar="xxxx" ;
String tai ="x" ;
WsStub wsStub = new WsStub("http://xxxxxxxxxxxxxxxxxxxx");
WebServiceCallbackHandler webServiceCallHandler = new WebServiceCallbackHandler();
DemDis demDisp;
demDis = DemDis.Factory.newInstance();
demDis.setEn(en);
demDis.setArt(ar);
demDis.setTaille(tai);
DemDisDocument document = DemDisDocument.Factory.newInstance();
document.setDemDis(demandeDisponibilite);
for (int i = 0; i < 500; i++) {
wsStub.startdisp(document, webServiceCallHandler);
}
Thread.sleep(60000);
}
コールバック ハンドラの実装は次のとおりです。
public class WebServiceCallbackHandler extends WsCallbackHandler {
public void receiveResultdis(fr.srd.ws.wsb.ReponseDisDocument result) {
System.out.println(result);
}
public void receiveErrordis(java.lang.Exception e) {
e.printStackTrace();
}
}
それは正常に動作しますが、これを追加したい:
スレッドは、サービスがすべてのクライアントの要求に応答するまで待機する必要があります (サービスの処理が終了します)。