2015-11-04 17 views
17

boş yol ek açıklamalarını içerir "/ v1 /" gibi yapılandırılmış bir dinlenme yolunu ve '/ test /' gibi sunucu uygulamasında yapılandırılmış son nokta.UYARI: (alt) kaynak yöntemi,

Şimdi "/ v1" java sınıfından "Test" den kaldırdım.

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. 

Bu değişikliği yaptıktan sonra yukarıdaki uyarıyı aldım. Bu uyarı nasıl ele alınır?

Ve bu "/ v1", 10 dinlenme yolunda değişikliklerin kaldırılmasını istiyorum. Yani herkes uyarı olmadan koşmamı sağlıyor?

cevap

32

Uyarı, @Path("/") veya @Path("") ile açıklanmış bir kaynak yönteminiz olduğunu gösterir. Örneğin,

@Path("test") 
public class Test { 

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

Neden Jersey'in bir uyarı vereceğinden emin değilsiniz, belki de gerçekten istediğin şeyin olduğundan emin olmak için. Eğer @Path("/") olmadan

@Path("test") 
public class Test { 

    @GET 
    public String test(){} 
} 

yapmak sadece olsaydı zaten ima ediyor olarak nedeni, @Path("/") bir kaynak yöntemi gereksiz olduğudur. Aynı çalışır. Yani eğer bunlara sahipseniz, onları kaldırın ve uyarıları almalıdır.

+0

Teşekkürler @peeskillest. Şimdi uyarı olmadan çalışıyor. – brisk

+2

teşekkürler. Sınıf düzeyinde bir ek açıklama için geçerli değildir, ancak bu durumda "/" gereklidir. – Sebas