jersey - java.lang.NoSuchMethodError:由 JerseyClientBuilder 引起
问题描述
pom.xml 依赖项
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.connectors</groupId>
<artifactId>jersey-apache-connector</artifactId>
</dependency>
使用 Jersey 2.33 版本和javax.ws.rs-api
2.1.1 版 jars 并从下面的示例代码中,我试图调用
new JerseyClientBuilder()
.withConfig(clientConfig)
.executorService(executorService)
并低于错误
引起:java.lang.NoSuchMethodError: org.glassfish.jersey.client.JerseyClientBuilder.executorService(Ljava/util/concurrent/ExecutorService;)Ljavax/ws/rs/client/ClientBuilder;
@ApplicationScoped
public class SimpleHttpClient {
@Resource
private ManagedExecutorService executorService;
@Override
public ClientBuilder newHttpClientBuilder(ClientSettings settings) {
ClientConfig configuration = new ClientConfig();
configuration.property(ClientProperties.CONNECT_TIMEOUT, TimeUnit.MILLISECONDS);
configuration.property(ClientProperties.READ_TIMEOUT, TimeUnit.MILLISECONDS);
PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
connectionManager.setMaxTotal(settings.getConnectionPoolSize());
connectionManager.setDefaultMaxPerRoute(50);
configuration.property(ApacheClientProperties.CONNECTION_MANAGER, connectionManager);
configuration.connectorProvider(new ApacheConnectorProvider());
return new JerseyClientBuilder().withConfig(configuration).executorService(executorService);
}
}
解决方案
推荐阅读
- python - 输出显示在 Jupyter Notebook 中,但不在 PyCharm 中
- python - python中列表和numpy数组的地址以及一些奇怪的东西
- weblogic - 无法安装 weblogic
- c++ - 如何立即停止/结束程序?
- python - AWS Athena PyAthena AccessDeniedException
- c++ - 复制联合对象时,是否创建了成员子对象?
- html - 当移动设备小于 1000px 时,强制 CSS 对 1000px 应用媒体查询
- c - 如何让计数器在这个 C 程序中工作?
- eclipse - Eclipse IDE 在“分析项目”期间发生内部错误。com/yakode/java/search/c
- java - 加载 RecyclerView 时 Android 模拟器崩溃