Web services 当web服务不可用时,生成的代理不会引发EndpointNotFound或类似事件

Web services 当web服务不可用时,生成的代理不会引发EndpointNotFound或类似事件,web-services,jakarta-ee,eclipse-wtp,Web Services,Jakarta Ee,Eclipse Wtp,我有一个WCF web服务,它可以无缝地工作。现在的目标是生成一个Java代理来访问这个web服务。我已经安装了带有WTP扩展的最新Eclipse,并生成了WebClient(代理、存根等)。我做了一个web服务调用,成功了。另一方面,当我关闭web服务时,调用也成功了。我做错了什么?当服务不可用时,代理不抛出EndpointNotFoundException或RemoteException吗? 以下是我的示例代码: 我只得到“无例外”,即使呼叫一定失败了。我在代理中检查了默认URL,但没有

我有一个WCF web服务,它可以无缝地工作。现在的目标是生成一个Java代理来访问这个web服务。我已经安装了带有WTP扩展的最新Eclipse,并生成了WebClient(代理、存根等)。我做了一个web服务调用,成功了。另一方面,当我关闭web服务时,调用也成功了。我做错了什么?当服务不可用时,代理不抛出EndpointNotFoundException或RemoteException吗?
以下是我的示例代码:

我只得到“无例外”,即使呼叫一定失败了。我在代理中检查了默认URL,但没有在该URL上运行web服务,我用Internet Explorer再次检查了该URL。我还是没有发现任何异常,为什么?我是否实例化了正确的对象(以“proxy”结尾的对象)?

请注意,如果服务正常运行,通信将无缝工作

这里的问题是,我在服务方法定义中添加了“IsOneWay”属性。在本例中,生成的代理调用invokeonway(),这基本上是fire&forget。当目标不可用时,此方法不会引发任何异常。
如果我从服务方法定义中删除“IsOneWay”属性,代理将调用invoke(),当目标不可用时,该调用将引发适当的异常

try
{
  IRemoteControlProxy rc = new IRemoteControlProxy("http://localhost:666/MyService");
  rc.InsertOrUpdate(0, new DtoObj());
}
catch (RemoteException e)
{
   System.out.println(e);
}
catch (ServiceException e)
{
  System.out.println(e);
}
System.out.println("No exception");