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

WARNING: The (sub)resource method contains empty path annotation

我已经配置了像“/v1/”这样的休息路径和像“/test/”这样的 servlet 中配置的端点。

现在我从 java class "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.

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

而且我希望此“/v1”删除跨 10 个休息路径的更改。所以有人帮我 运行 没有警告吗?

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

@Path("test")
public class Test {

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

不确定为什么 Jersey 会发出警告,也许只是为了确保那是您真正想要的。原因是带有 @Path("/") 的资源方法是多余的,因为如果你只是做

,它已经暗示了
@Path("test")
public class Test {

    @GET
    public String test(){}
}

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