2015-11-04 89 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