java - 接口(interface)上可以使用@ApplicationPath 注解吗?

标签 java jax-rs

根据JAXRS规范,@ApplicationPath可以用在接口(interface)上吗?

import javax.ws.rs.ApplicationPath;

@ApplicationPath("/")
public interface TestRes {

}

编译器对此没有问题。但这是好方法吗?

最佳答案

ApplicationPath文档清楚地说它只适用于 javax.ws.rs.core.Applicationsubclass 所以如果你在接口(interface)上应用它不会工作,所以当你部署你最终可能会出现此错误消息 The ResourceConfig instance does not contain any root resource classes."

Identifies the application path that serves as the base URI for all resource URIs provided by Path.May only be applied to a subclass of Application.

jaxrs

The @ApplicationPath annotation is used to define the URL mapping for the application. The path specified by @ApplicationPath is the base URI for all resource URIs specified by @Path annotations in the resource class. You may only apply @ApplicationPath to a subclass of javax.ws.rs.core.Application.

关于java - 接口(interface)上可以使用@ApplicationPath 注解吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57307788/

相关文章:

java - 使用 Apache Wink 覆盖 Websphere 8.5.5 上的 Jackson Object Mapper 属性

java - ClassNotFoundException 与 ant 的 java 任务和类路径

spring-boot - Spring Boot Apache CXF JAX-RS 服务上下文路径/基本 URI

java - 错误 : java. lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap

java - JAX-RS (Jersey) ExceptionMapper - @Context 注入(inject)静态/单例类 - 它有效,但为什么呢?

java - 访问FXML生成的节点

java - 带有数据库的Java桌面应用程序

java - 通过 JSTL 访问列表时出现异常

java - 将 gson.JsonObject 转换为 JSONObject

java - @Autowired 在 Spring 中使用 Jersey 时不起作用