В Java - исключение, когда сетевое соединение теряется во время вызова WebService (аналогично WCF CommunicationException) - PullRequest
0 голосов
/ 16 июля 2009

Я имею дело с автоматически сгенерированной заглушкой WebService в Java (сгенерированной с использованием JAX-WS RI).

Моя настоящая служба - это программа .Net, предоставляющая свой веб-сервис с помощью WCF basicHttpBinding.

Как мне решать проблемы с коммуникацией во время фактического вызова WebService. (то есть, как в WCF на клиенте, вы бы обернули свой вызов ловушкой CommunicationException, если возникли проблемы со связью / сетью).

Кажется, нет никаких проверенных исключений для борьбы с этим.

(Когда я просматриваю автоматически сгенерированный интерфейс заглушки методами веб-службы, не выдает исключения, кроме предопределенных исключений / сообщений FaultException / Messages, предоставляемых WSDL).

Кроме того, когда я действительно проверял, что произойдет во время вызова WebService, если сеть будет отключена, клиент просто зависнет при вызове, вместо того, чтобы выдавать даже какое-то исключение времени выполнения.

Мысли

Спасибо

1 Ответ

0 голосов
/ 16 июля 2009

Почему вы считаете целесообразным иметь дело с ошибкой связи (например, из-за сбоя в сети) как исключение проверено ? Как мог бы вызывающий веб-сервис справиться с такой возможностью?

Мне кажется, что разрешить неконтролируемому исключению распространяться вверх по стеку до тех пор, пока оно не будет разумно обработано.

...