【发布时间】:2015-09-07 22:47:19
【问题描述】:
我正在尝试测试部署在 IBM Websphere Application Server 8.5 上的 jaxws 客户端的连接超时属性。我通过以下方式设置超时属性:
((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。如果在创建服务实例期间 web 服务不可用,我会收到以下异常:
javax.xml.ws.WebServiceException: The following WSDL exception occurred:
WSDLException: faultCode=WSDL4JWrapper : : javax.wsdl.WSDLException:
WSDLException: faultCode=WSDL4JWrapper : :
java.net.ConnectException: Connection refused: connect
如果在创建端口期间 web 服务不可用(调用 getPort(...) 方法)我得到以下异常:
javax.xml.ws.WebServiceException:
java.net.ConnectException: HTTP ( 404 ) Not Found address :
http://myhost:myport/WsServer/helloService
立即抛出异常。我想我做错了什么。任何指针都会有所帮助。
【问题讨论】:
标签: java testing jax-ws connection-timeout ibm-was