【问题标题】:How do I set the jax-ws client request timeout programatically on jboss?如何在 jboss 上以编程方式设置 jax-ws 客户端请求超时?
【发布时间】:2011-02-05 05:52:33
【问题描述】:

我正在尝试为使用 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 执行此操作的正确方法是什么?

【问题讨论】:

    标签: java jboss web-services jax-ws


    【解决方案1】:

    在 Jboss 中试试这段代码:

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

    看看this线程。

    【讨论】:

    • 解决了! StubExt 在:import org.jboss.ws.core.StubExt;必须添加一些 maven 依赖项: jboss-eapjbossws-spi4.3.0.GA_CP02providedjboss-eapjbossws-core4.3.0.GA_CP02provided 非常感谢!
    猜你喜欢
    • 2012-06-15
    • 2011-01-04
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 2019-04-19
    • 2011-01-10
    • 1970-01-01
    相关资源
    最近更新 更多