如何在jboss上以编程方式设置jax-ws客户端请求超时?

时间:2010-04-07 12:17:33

标签: java jboss web-services jax-ws

我正在尝试为使用jaxws-maven-plugin生成的jax-ws-webservice-client设置请求(和连接)超时。在tomcat或jetty下运行我的应用程序时,超时工作正常,但在jboss下部署​​时,它不会“占用”。

private void setRequestAndConnectionTimeout(Object wsPort) {
  String REQUEST_TIMEOUT = BindingProviderProperties.REQUEST_TIMEOUT; // "com.sun.xml.ws.request.timeout";
  ((BindingProvider) wsPort).getRequestContext().put(REQUEST_TIMEOUT, timeoutInMillisecs);
  ((BindingProvider) wsPort).getRequestContext().put(JAXWSProperties.CONNECT_TIMEOUT, timeoutInMillisecs);
}

为JBoss执行此操作的正确方法是什么?

1 个答案:

答案 0 :(得分:9)

在Jboss中尝试使用此代码:

(BindingProvider)wsPort).getRequestContext().put(StubExt.PROPERTY_CLIENT_TIMEOUT, yourTimeoutInMillisec);

查看this主题。

相关问题