警告:(子)资源方法包含空路径注释

bri*_*isk 23 java rest jetty jersey jersey-2.0

我已经配置了像"/ v1 /"这样的休息路径,并且在servlet中配置了端点,如'/ test /'.

现在我从java类"Test"中删除了"/ v1".

org.glassfish.jersey.internal.Errors logErrors
WARNING: The following warnings have been detected: WARNING: The (sub)resource method test in com.abc.services.Test contains empty path annotation.
Run Code Online (Sandbox Code Playgroud)

进行此更改后,我收到了上述警告.如何处理此警告?

我希望这个"/ v1"删除10个其余路径的更改.所以任何人都帮助我在没有警告的情况下跑步

Pau*_*tha 51

警告意味着您有一个使用@Path("/")或注释的资源方法@Path("").例如

@Path("test")
public class Test {

    @GET
    @Path("/")
    public String test(){}
}
Run Code Online (Sandbox Code Playgroud)

不确定为什么泽西岛会发出警告,也许只是为了确保你真正想要的.原因是资源方法@Path("/")是多余的,因为如果您只是这样做,它已经暗示了

@Path("test")
public class Test {

    @GET
    public String test(){}
}
Run Code Online (Sandbox Code Playgroud)

没有@Path("/").它的工作原理相同.所以如果你有这些,删除它们,它应该带走警告.

  • 谢谢.不适用于类级别注释,但在这种情况下需要"/". (3认同)