Build on Jenkins fails: error: package com.sun.xml.internal.ws.client does not exist

Build on Jenkins fails: error: package com.sun.xml.internal.ws.client does not exist

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

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

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

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

项目似乎使用 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 中有更多信息。