web-dev-qa-db-fra.com

AVERTISSEMENT: la méthode de (sous-) ressource contient une annotation de chemin vide

J'ai configuré le chemin de repos comme "/ v1 /" et le point final configuré dans le servlet comme '/ test /'.

Maintenant, j'ai supprimé le "/ v1" du Java class "Test".

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.

J'ai reçu l'avertissement ci-dessus après avoir effectué cette modification. Comment gérer cet avertissement?

Et je veux que ce "/ v1" supprime les changements pour 10 chemins de repos. Alors, quelqu'un m'aide à courir sans avertissements?

25
brisk

L'avertissement signifie que vous avez une méthode de ressource annotée avec @Path("/") ou @Path(""). Par exemple

@Path("test")
public class Test {

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

Je ne sais pas pourquoi Jersey donnerait un avertissement, peut-être juste pour s'assurer que c'est ce que vous voulez vraiment. La raison en est qu'une méthode de ressource avec @Path("/") est redondante, car elle est déjà implicite si vous deviez simplement faire

@Path("test")
public class Test {

    @GET
    public String test(){}
}

sans la @Path("/"). Cela fonctionne de la même manière. Donc, si vous en avez, supprimez-les et cela devrait supprimer les avertissements.

54
Paul Samsotha