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

import javax.ws.rs.ApplicationPath;

@ApplicationPath("/")
public interface TestRes {

}


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

最佳答案

ApplicationPath文档明确指出它仅适用于subclassjavax.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的子类。

10-06 02:41