【发布时间】:2013-01-31 13:29:35
【问题描述】:
我创建了一个远程过程调用。服务器端连接到 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++;
}
}
现在我想做以下...
当服务器无法访问 Webservice 时,会抛出 WebServiceException。如果发生这种情况,我想在我的 GUI 按钮之一上键入“离线”。但我需要告诉哪个按钮。它不能硬编码,因为它取决于 Web 服务失败的“通道”。
- 我需要捕捉异常
- 我需要告诉“onFailure”-Part,服务在哪个通道上失败了。 我可以以某种方式将 statusFor()-Parameters 传递给该部分吗?
【问题讨论】:
-
它是否会出现故障?
-
Y,当它无法到达服务时
-
那是纯粹的异常处理..
标签: exception gwt parameters rpc