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