2015-11-04 85 views
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个休息路径的变化。所以,任何人都可以帮助我无需警告就跑步?

回答

32

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

@Path("test") 
public class Test { 

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

不知道为什么会泽西给予警告,也许只是为了确保这就是你真正想要的。其原因是,与@Path("/")资源的方法是多余的,因为如果你只是做

@Path("test") 
public class Test { 

    @GET 
    public String test(){} 
} 

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

+0

谢谢@peeskillest。它的工作现在没有警告。 – brisk

+2

谢谢。虽然不适用于课程级别注释,但在这种情况下需要“/”。 – Sebas