2015-11-04 6 views
17

Ich habe Restpfad wie "/ v1 /" konfiguriert und den Endpunkt in Servlet wie "/ test /" konfiguriert.WARNUNG: Die (Sub-) Ressourcenmethode enthält leere Pfadannotation

Jetzt habe ich die "/ v1" aus der Java-Klasse "Test" entfernt.

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. 

Ich habe die obige Warnung nach dieser Änderung erhalten. Wie geht man mit dieser Warnung um?

Und ich möchte, dass "/ v1" Änderungen für 10 Restpfade entfernt. Also hilft mir jemand, ohne Warnungen zu laufen?

Antwort

32

Die Warnung bedeutet, dass Sie eine Ressourcenmethode mit @Path("/") oder @Path("") kommentiert haben. Zum Beispiel

Nicht sicher, warum Jersey würde eine Warnung geben, vielleicht nur um sicherzustellen, dass das ist, was Sie wirklich wollen. Der Grund dafür ist, dass eine Ressource Methode mit @Path("/") überflüssig ist, da es bereits angedeutet ist, wenn man nur ohne die @Path("/")

@Path("test") 
public class Test { 

    @GET 
    public String test(){} 
} 

zu tun ist. Es funktioniert genauso. Also, wenn Sie diese haben, entfernen Sie sie, und es sollte die Warnungen wegnehmen.

+0

Danke @peeskillest. Es funktioniert jetzt ohne Warnungen. – brisk

+2

danke. Gilt nicht für Annotationen auf Klassenebene, in diesem Fall ist jedoch "/" erforderlich. – Sebas