Я пытаюсь проверить свойство тайм-аута соединения для клиента jaxws, который развернут на IBM Websphere Application Server 8.5. Я установил свойства тайм-аута следующим образом:
((BindingProvider) port).getRequestContext().
put(com.ibm.wsspi.webservices.Constants.RESPONSE_TIMEOUT_PROPERTY, "30");
((BindingProvider) port).getRequestContext().
put(com.ibm.wsspi.webservices.Constants.CONNECTION_TIMEOUT_PROPERTY, "15";
RESPONSE_TIMEOUT_PROPERTY работает нормально.
Но я понятия не имею, как проверить CONNECTION_TIMEOUT_PROPERTY. Если веб-сервис недоступен во время создания экземпляра Сервиса, я получаю следующее исключение:
javax.xml.ws.WebServiceException: The following WSDL exception occurred:
WSDLException: faultCode=WSDL4JWrapper : : javax.wsdl.WSDLException:
WSDLException: faultCode=WSDL4JWrapper : :
java.net.ConnectException: Connection refused: connect
Если во время создания порта (при вызове метода getPort (...)) веб-сервис недоступен, я получаю следующее исключение:
javax.xml.ws.WebServiceException:
java.net.ConnectException: HTTP ( 404 ) Not Found address :
http://myhost:myport/WsServer/helloService
Исключения выбрасываются немедленно. Полагаю, я что-то не так делаю. Любые указатели были бы полезны.