【问题标题】:Build on Jenkins fails: error: package com.sun.xml.internal.ws.client does not exist在 Jenkins 上构建失败:错误:com.sun.xml.internal.ws.client 包不存在
【发布时间】:2021-05-13 07:26:32
【问题描述】:

我已将此行添加到我的 JAX-WS 客户端

bindingProvider.getRequestContext().put(BindingProviderProperties.REQUEST_TIMEOUT, this.timeoutRequest);

它在 IntelliJ 中构建得很好,但构建无法在 Jenkins 上完成。我收到error: package com.sun.xml.internal.ws.client does not exist

据我了解,我不应该使用内部类,那么设置请求超时的方法是否不同?

【问题讨论】:

    标签: java jax-ws


    【解决方案1】:

    项目似乎使用 org.apache.cxf JAX WS 实现。

    使用org.apache.cxf.transports.http.configuration.HTTPClientPolicy 设置超时。

    Client client = ClientProxy.getClient(port);
    HTTPConduit http = (HTTPConduit) client.getConduit();
    HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
    httpClientPolicy.setConnectionTimeout(this.timeout);
    httpClientPolicy.setReceiveTimeout(this.timeout);
    http.setClient(httpClientPolicy);
    

    Apache CXF docs 中有更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-24
      • 2018-02-22
      • 1970-01-01
      相关资源
      最近更新 更多