Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否为泽西岛&x2019;s混凝土类org.glassfish.jersey.client.ClientConfig可以与javax.ws.rs.client.ClientBuilder一起使用_Java_Cxf_Jersey Client - Fatal编程技术网

是否为泽西岛&x2019;s混凝土类org.glassfish.jersey.client.ClientConfig可以与javax.ws.rs.client.ClientBuilder一起使用

是否为泽西岛&x2019;s混凝土类org.glassfish.jersey.client.ClientConfig可以与javax.ws.rs.client.ClientBuilder一起使用,java,cxf,jersey-client,Java,Cxf,Jersey Client,我有关于cxf-rt-rs-client-3.3.1的问题。 背景: 我正在开发使用jersey-client-2.7进行http请求的遗留应用程序,因为jersey-client-2.7不支持http补丁方法,所以我们使用cxf-rt-rs-client-3.3.1 在我们的类路径中包含了cxf-rt-rs-client-3.3.1.jar及其依赖项之后,HTTP补丁开始工作,没有任何更改 原因: javax.ws.rs.client.FactoryFinder.java有以下代码 Strin

我有关于cxf-rt-rs-client-3.3.1的问题。

背景: 我正在开发使用jersey-client-2.7进行http请求的遗留应用程序,因为jersey-client-2.7不支持http补丁方法,所以我们使用cxf-rt-rs-client-3.3.1

在我们的类路径中包含了cxf-rt-rs-client-3.3.1.jar及其依赖项之后,HTTP补丁开始工作,没有任何更改

原因:

javax.ws.rs.client.FactoryFinder.java有以下代码

String serviceId = "META-INF/services/“ + factoryId;
Object delegate = FactoryFinder.find("javax.ws.rs.client.ClientBuilder", "org.glassfish.jersey.client.JerseyClientBuilder"); 
javax.ws.rs.client.ClientBuilder.java有以下代码

String serviceId = "META-INF/services/“ + factoryId;
Object delegate = FactoryFinder.find("javax.ws.rs.client.ClientBuilder", "org.glassfish.jersey.client.JerseyClientBuilder"); 
由于cxf-rt-rs-client-3.3.1在类路径中与jersey-client-2.7一起出现,因此优先顺序为cxf-rt-rs-client-3.3.1

我们正在将org.glassfish.jersey.client.ClientConfig传递给javax.ws.rs.client.ClientBuilder

代码段:

  ClientConfig clientConfig = new ClientConfig();
  clientConfig.property(ApacheClientProperties.SSL_CONFIG, sslConfigurator);
  ConnectorProvider connectorProvider = new ApacheConnectorProvider();
  clientConfig.connectorProvider(connectorProvider);

  verifyingClient = ClientBuilder.newBuilder()
      .withConfig(clientConfig).build();
问题:

jersey的具体类org.glassfish.jersey.client.ClientConfig是否可以与javax.ws.rs.client.ClientBuilder一起使用

请尽早回复

谢谢

我的猜测仅针对(CXF特定)属性。如果您希望CXF客户端根据Jersey的特定配置类使用不同的连接器,我非常怀疑。这取决于客户机的实现,客户机决定如何处理配置。