根据JAXRS规范,可以在接口上使用@ApplicationPath吗?
import javax.ws.rs.ApplicationPath;
@ApplicationPath("/")
public interface TestRes {
}
编译器对此没有问题。但这是好方法吗?
最佳答案
ApplicationPath文档明确指出它仅适用于subclass
的javax.ws.rs.core.Application
,因此如果在接口上应用它将无法正常工作,因此在部署时,您可能会收到此错误消息The ResourceConfig instance does not contain any root resource classes."
标识用作Path提供的所有资源URI的基本URI的应用程序路径。只能应用于Application的子类。
jaxrs
@ApplicationPath批注用于定义应用程序的URL映射。 @ApplicationPath指定的路径是资源类中@Path批注指定的所有资源URI的基础URI。您只能将@ApplicationPath应用于javax.ws.rs.core.Application的子类。