【发布时间】:2012-12-24 11:54:15
【问题描述】:
我正在 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 上没有任何效果
您能告诉我如何正确设置客户端超时吗?
【问题讨论】:
标签: java web-services jakarta-ee jboss jax-ws