泽西岛404在两个具有类似@Path注释的资源类上

时间:2015-12-11 14:57:44

标签: java rest jersey jersey-2.0 dropwizard

我有一个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注释以避免这种命名冲突?

1 个答案:

答案 0 :(得分:3)

泽西岛假设每个班级都有与之相关的唯一@Path表达式。如果要对两个不同的资源使用相同的@Path变量,则可以使用两个不同的路径名,也可以将这两个类合并为一个类。