目前在公司开发中遇到了Jersey导致404的问题, 明明接口存在但是请求就是NOT FOUND
经过验证发现了Jersey的这个问题:
//第一个资源类
@Path("/api/rest/aa")
public class AaResource{
/** 接口1 */
@GET
@Path("/bb/cc")
public Object aa(){ return "hello";}
/** 接口2 */
@GET
@Path("/xx/yy")
public Object aa(){ return "hello";}
}
//第二个资源类
@Path("/api/rest/aa/bb")
public class AbResource{
/** 接口1 */
@GET
@Path("/zz")
public Object aa(){ return "hello";}
}
//经验证当第二个资源类存在时, 第一个资源类的接口1会返回404,
//原因是资源类2的路径和资源类1中的接口1前缀一样, 导致识别不出来