我创建了一个远程过程调用。服务器端连接到 Web 服务,以获取信息,然后将其交给客户端。这是客户端代码。
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”-Part,服务在哪条车道上失败了。我可以以某种方式将 statusFor()-Parameters 传递给该部分吗?