Подтвердить что ты не робот

ПРЕДУПРЕЖДЕНИЕ: метод (вспомогательный) ресурс содержит пустую аннотацию пути

Я сконфигурировал путь отдыха, например, "/v1/", и конечную точку, настроенную в сервлете, например "/test/".

Теперь я удалил "/v1" из класса Java "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.

Я получил вышеуказанное предупреждение после внесения этого изменения. Как справиться с этим предупреждением?

И я хочу, чтобы этот "/v1" удалял изменения для 10 путей останова. Так кто-нибудь поможет мне бежать без предупреждений?

4b9b3361

Ответ 1

Предупреждение означает, что у вас есть метод ресурса, аннотированный с помощью @Path("/") или @Path(""). Например,

@Path("test")
public class Test {

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

Не уверен, почему Джерси даст предупреждение, может быть, просто чтобы убедиться, что вы действительно этого хотите. Причина в том, что метод ресурса с @Path("/") является избыточным, поскольку он уже подразумевается, если вы просто должны сделать

@Path("test")
public class Test {

    @GET
    public String test(){}
}

без @Path("/"). Он работает одинаково. Поэтому, если у вас есть это, удалите их, и они должны удалить предупреждения.