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

时间:2015-11-04 04:22:35

标签: java rest jersey jetty jersey-2.0

我配置了休息路径,如" / v1 /"并在servlet中配置端点,如' / test /'。

现在我删除了" / v1"来自java类"测试"。

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.

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

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

1 个答案:

答案 0 :(得分:46)

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

@Path("test")
public class Test {

    @GET
    @Path("/")
    public String test(){}
}

不确定为什么泽西岛会发出警告,也许只是为了确保你真正想要的。原因是使用@Path("/")的资源方法是多余的,因为如果你只是做的话已经隐含了

@Path("test")
public class Test {

    @GET
    public String test(){}
}

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