2009-07-15 55 views
0

我正在处理Java中自动生成的WebService存根(使用JAX-WS RI生成)。在Java中,当WebService调用期间网络连接丢失时引发异常(类似于WCF CommunicationException)

我的实际服务是一个.Net程序,它使用WCF basicHttpBinding公开其web服务。

在实际的WebService调用过程中,我应该如何处理通信问题。 (即在客户端WCF中的方式,如果遇到通信/网络问题,您将用捕获的CommunicationException包装您的调用)。

这似乎没有检查异常处理这个。 (当我通过Web服务方法查看自动生成的存根接口时,不会抛出异常,除WSDL公开的预定义的FaultExceptions/Messages外)。另外,当我真正测试了在WebService调用过程中会发生什么情况(如果网络断开连接),客户端只是挂断了调用,而不是抛出一些运行时异常。

想法?

感谢

+0

看来你的问题完全是关于Java客户机/存根,并且完全与WCF服务无关。那是对的吗? – Randolpho 2009-07-15 22:42:04

+0

你可以使用WS-ReliableMessaging来处理这样的问题 – akarnokd 2009-07-15 22:44:10

回答

0

为什么你会觉得它非常有用的处理通信错误(例如,由于网络故障)为检查异常?一个网络服务的调用者如何有效地处理这种可能性呢?

对我来说,允许一个未经检查的异常传播堆栈直到它可以被合理地处理,似乎会更好。

相关问题