java - JAX-RS 2.1.1 响应构建抛出错误
问题描述
不管我做
return Response.ok().build();
或者
return Response.status(Response.Status.BAD_REQUEST).entity(msg).build();
它向我抛出错误:
java.lang.AbstractMethodError: javax.ws.rs.core.Response$ResponseBuilder.status(ILjava/lang/String;)Ljavax/ws/rs/core/Response$ResponseBuilder;
at javax.ws.rs.core.Response$ResponseBuilder.status(Response.java:897)
at javax.ws.rs.core.Response.status(Response.java:568)
at javax.ws.rs.core.Response.status(Response.java:579)
罐子是javax.ws.rs-api-2.1.1.jar
. 我很困惑。在mvn dependency:tree
日志中,我只看到三个javax.ws.rs
具有上述版本的条目。我之前已经从其他一些依赖项中排除了这个工件,因为它们正在酝酿2.0
中。请建议。
解决方案
这看起来像您缺少该 API 的运行时/实现。您需要一个像 Glassfish、Tomcat 这样实现该 API 的服务器才能运行代码。
推荐阅读
- javascript - 从函数中获取返回值
- mysql - 服务器时区值“KST”无法识别:如何修复服务器端?
- python - 如何在新数据集上实现模型
- javascript - 检查数组 onchange 中的重复值
- firebase - 如何在 Firebase Cloud Firestore 中监听实时更新?
- hadoop - 如何在不传递值和 rowid 的情况下在 H base-shell 中创建表?
- keras - Keras 如何处理多个输出中的反向传播
- android - 在一种方法中调用太多的 firebase 函数
- docker - 有没有办法指定服务应该使用撰写文件运行的持续时间
- javascript - 使水平滚动父级占用其子级的宽度