我正在 Jboss 5.1.0 GA 上开发 Jax-ws 客户端。我想设置 Web 服务客户端超时。
我试过StubExt.PROPERTY_CLIENT_TIMEOUT。
int timeoutMillisecond=3000;
bp.getRequestContext().put(StubExt.PROPERTY_CLIENT_TIMEOUT, timeoutMillisecond);
它可以工作,但仅在3*timeoutMillisecond后(9000 毫秒后)才抛出异常,但 3000ms 写入日志文件。
2012-12-24 15:42:40,053 DEBUG Sending request
2012-12-24 15:42:49,057 ERROR WebServiceException returned:
javax.xml.ws.WebServiceException: org.jboss.ws.core.WSTimeoutException: Timeout after: 3000ms
我还尝试了许多其他方式
bp.getRequestContext().put("com.sun.xml.ws.connect.timeout", 100);
bp.getRequestContext().put("com.sun.xml.ws.request.timeout", 100);
// from com.sun.xml.ws.developer.JAXWSProperties
bp.getRequestContext().put(JAXWSProperties.CONNECT_TIMEOUT, 100);
bp.getRequestContext().put(JAXWSProperties.REQUEST_TIMEOUT, 100);
但是在 Jboss 5.1 上没有任何效果
你能告诉我如何正确设置客户端超时吗?