Джерси с пружинным классом загрузки / интерфейсом не может быть создан и будет проигнорирован - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть весеннее загрузочное веб-приложение, я пытаюсь использовать джерси для его вызовов REST.

После завершения сборки maven я могу развернуть его с помощью jboss.Но когда я пытаюсь попасть в URL (используя почтальон), я получаю следующее сообщение:

" WARNING [org.glassfish.jersey.server.ResourceModelConfigurator] (default task-1) Component of class interface com.xyz.abcInter cannot be instantiated and will be ignored"

Код конфигурации Джерси:

@Configuration
public class JerseyConfig extends ResourceConfig 
{
    public JerseyConfig()
    {
    packages("com.xyz");    
    register(abcInter.class);
    }
}

Код "abcInter" (интерфейс):

@Path("/hi/hello")
public interface abcInter {
      @GET
      @Path("/there")
      @Produces({MediaType.APPLICATION_JSON})
      public String getName() throws Exception; 
}

Класс "abc", реализующий код "abcInter":

   @Component
    public class abc implements abcInter
    {
        @Override
        public String getName() throws Exception
        {
            return "{\"name\": {\"nitish\": \"kashyap\",\"chinmoy\": \"das\"}}";
        }
    }

ВАЖНО: У меня в других проектах зарегистрированы интерфейсы таким же образом, и они, похоже, работают.Как в примере здесь , если вы измените аннотации с класса в интерфейсе (структурированном, как в этом вопросе), это работает.(добавление @Component или @ Named в классе делает работу)

...