我有一个RESTful Web服务,使用Drop Wizard 0.8.5和Jersey 2.21。我有一个带有注释的资源类:
@Path("/mysite/somepath")
这个类包含各种方法,比如@ GETs,@ PUTS等,一切正常。
现在,我有另一个使用@Path("/mysite")
注释的资源类。在这个资源类中,我需要添加一些用路径注释的方法,如下所示:
@Path("/somepath/dothis")
@Path("/somepath/dothat")
资源类都注册得很好。但是,当我打电话给第二堂课的时候,我得到了404,因为看来泽西岛正在我的第一堂课中寻找这些方法。有没有办法解决这个问题,除了更改我的@Path注释以避免这种命名冲突?
答案 0 :(得分:3)
泽西岛假设每个班级都有与之相关的唯一@Path
表达式。如果要对两个不同的资源使用相同的@Path
变量,则可以使用两个不同的路径名,也可以将这两个类合并为一个类。