我已经配置了像“/v1/”这样的休息路径和像“/test/”这样的servlet中配置的端点。
现在我从 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 个休息路径的更改。所以有人帮我在没有警告的情况下运行吗?
最佳答案
警告意味着您有一个使用 @Path("/")
或 @Path("")
注释的资源方法。比如
@Path("test")
public class Test {
@GET
@Path("/")
public String test(){}
}
不知道为什么 Jersey 会发出警告,也许只是为了确保那是你真正想要的。原因是带有 @Path("/")
的资源方法是多余的,因为如果你只是这样做就已经暗示了
@Path("test")
public class Test {
@GET
public String test(){}
}
没有 @Path("/")
。它的工作原理相同。因此,如果您有这些,请将它们删除,它应该会消除警告。
关于java - 警告 : The (sub)resource method contains empty path annotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33513654/