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