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

2022-09-01 09:22:17

我已经配置了像“/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.

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

我希望这个“/v1”删除10个休息路径的更改。所以有人帮我跑没有警告吗?


答案 1

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

@Path("test")
public class Test {

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

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

@Path("test")
public class Test {

    @GET
    public String test(){}
}

不带 .它的工作原理相同。因此,如果您有这些,请将其删除,并且应该删除警告。@Path("/")


答案 2