首页 > 解决方案 > 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-api2.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);

    }
}

标签: jerseyweblogicjersey-2.0weblogic12cjersey-client

解决方案


推荐阅读