首页 > 解决方案 > Tomcat 启动时 Jersey REST API 出错

问题描述

我有一个使用以下依赖项的 REST Web 服务项目

<dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-client</artifactId>
            <version>2.27</version>
        </dependency>
        <dependency>
            <groupId>org.hdrhistogram</groupId>
            <artifactId>HdrHistogram</artifactId>
            <version>2.1.9</version>
        </dependency>

        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>javax.ws.rs-api</artifactId>
            <version>2.1</version>
        </dependency>

但是当我启动我的tomcat服务器时,它给了我错误:-

java.lang.NoClassDefFoundError: javax/ws/rs/client/RxInvokerProvider
    at org.glassfish.jersey.internal.inject.Providers.getJaxRsProviderInterfaces(Providers.java:117)
    at org.glassfish.jersey.internal.inject.Providers.<clinit>(Providers.java:90)
    at org.glassfish.jersey.model.internal.ComponentBag.modelFor(ComponentBag.java:518)
    at org.glassfish.jersey.model.internal.ComponentBag.lambda$registerModel$10(ComponentBag.java:477)

我尝试了不同版本的 javax.ws.rs,包括 2.0.1、2.1 甚至里程碑版本 m01。

我缺少什么依赖?

标签: resttomcatjersey

解决方案


推荐阅读