可以在接口上使用@ApplicationPath注释吗?

时间:2019-08-01 11:14:52

标签: java jax-rs

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

import javax.ws.rs.ApplicationPath;

@ApplicationPath("/")
public interface TestRes {

}

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

2 个答案:

答案 0 :(得分:3)

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的子类。

答案 1 :(得分:0)

您的类必须扩展Application,因此不能在接口上使用。