2016-11-08 103 views
0

我有2 GET请求的服务类像下面并在日志中总是给我警告有关多资源的方法匹配请求RestEasy的多个资源路径华林

@Path("/a") 
class Service{ 
    @Path("/{name}" 
    @GET 
    public A methodA(@PathParam("name") String name){return a;} 

    @Path("/status") 
    @GET 
    public B methodB(){return b;} 
} 

任何人可以有任何想法,为什么就是它?? 我使用的休息,容易版本3.0.8 4.XX

+0

'/ status'不同于'/ {name}'在'PathParam''name'中传递字符串'status'的地方? – pleft

+1

当你点击url'/ a/status'你想要你的应用程序去哪里?可以说当name ='status' – kuhajeyan

+0

感谢您的评论。它的工作方式是现在实施,但**我的问题是为什么它会为此抛出警告?**我没有得到。一个是静态路径,另一个是可变路径。另外一种资源方法有争论,另一种则不适用。 – Lipu

回答

0

考虑我在你上面的问题的评论,我想我的控制器改写为这样的:

@Path("/a") 
class Service{ 
      @Path("/{name}" 
      @GET 
      public ResponseEntity methodA(@PathParam("name") String name){ 
       if("status".equals(name) { 
        return new ResponseEntiry(b, OK); 
       } else { 
        return new ResponseEntiry(a, OK); 
       } 
      } 
}