У меня есть весеннее загрузочное веб-приложение, я пытаюсь использовать джерси для его вызовов 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 в классе делает работу)