如何在jboss上以编程方式设置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执行此操作的正确方法是什么?

在Jboss中尝试使用此代码:

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

看看这个post。