我創建了一個遠程過程調用。服務器端連接到Web服務,以獲取信息,並將其交給客戶端。這是客戶端代碼。GWT RPC呼叫失敗
public void statusFor(GwtLaneServiceAsync laneProxy){
AsyncCallback<LaneInformation> callback = new AsyncCallback<LaneInformation>()
{
@Override
public void onFailure(Throwable caught)
{
}
@Override
public void onSuccess(LaneInformation information)
{
doStatusForSuccess(information);
}
};
for (Lane lane : this.mainmenu.getSlidePanel().getLaneMenu().getProperLanes().values())
{
if (lane.isChecked().booleanValue())
laneProxy.statusFor("admin", "password", true, lane.getId(), callback);
else
laneProxy.statusFor("admin", "password", false, lane.getId(), callback);
this.laneIndex++;
}
}
現在我想執行下列操作...
當服務器無法達到web服務,一個WebServiceException被拋出。如果發生這種情況,我想在GUI的一個按鈕上鍵入「離線」。但我需要告訴哪個按鈕。它不能被硬編碼,因爲它取決於Web服務失敗的「通道」。
- 我需要捕獲異常
- 我需要告訴「onFailure處」 - 第一部分,其上車道,服務失敗。 我可以以某種方式將statusFor() - 參數傳遞給該部分嗎?
它是否進入失敗? –
是的,當它不能達到服務 – Laura
這純粹是異常處理.. –