web-dev-qa-db-ja.com

警告:(サブ)リソースメソッドに空のパスアノテーションが含まれています

「/ v1 /」のような残りのパスと「/ 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個のレストパス全体の変更を削除します。だれでも警告なしで走るのを手伝ってくれる?

25
brisk

警告は、@Path("/")または@Path("")で注釈されたリソースメソッドがあることを意味します。例えば

_@Path("test")
public class Test {

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

なぜジャージーが警告を出すのかわからない、多分ちょうどそれが本当に欲しいものであることを確認するためです。その理由は、@Path("/")を使用したリソースメソッドは冗長であるからです。

_@Path("test")
public class Test {

    @GET
    public String test(){}
}
_

@Path("/")なし。同じように動作します。これらがある場合は削除してください。警告が表示されなくなります。

54
Paul Samsotha