java - 警告 : The (sub)resource method contains empty path annotation

标签 java rest jersey jetty jersey-2.0

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

相关文章:

java - 如何在构造函数中设置@Value的值以进行测试

java - 使用 hibernate 将枚举值插入表

javascript - 通过 Javascript 调用 Sabre Dev Studio API

java - 如何使用Jackson ObjectMapper将多个数据转换为Pojo

java - 使用Comparator对ArrayList进行排序时未打印出值

api - PayPal REST API - 从沙盒转移到生产环境

mysql - 无法在单个 Controller 中运行多个 GET 方法

java - 如何使用 Jersey 将嵌套列表编码为 JSON?我得到一个空值数组或一个包含数组的单元素字典数组

java - 我们可以在运行时在 Jersey 中添加资源路径吗?

java - 启动 Cassandra 3.4 时出错