rest - 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。
我缺少什么依赖?
解决方案
推荐阅读
- nginx - 修复 Nginx 服务器中的 CORS?
- python - 如何访问 Python 列表中每个循环的三个项目?
- graphql - 我可以在 graphql 游乐场中将一个变量分配给突变的结果吗
- google-apps-script - 脚本要么给出 429 错误(请求太多),要么耗时太长。如何链接函数调用?
- r - 无法对 R 中的数据框应用 t 检验
- sql - BigQuery 插入值 AS,假定缺失列为空
- python - 如何使用opencv自动随机生成类似划痕的线条
- javascript - 表示 GraphQL 模式的最佳方式
- java - Grails 3.x 和 2.5.x 以及 java 11 兼容性问题
- php - 自动同步多个不同表结构的sql表