Я пытаюсь использовать Джерси 2 с Spring с помощью этой статьи: How to use Jersey 2 with Spring IoC containerJersey 2 + Spring: @Autowired является нулевым
Но autowired боб является недействительным, когда приложение пытается вызвать его после того, как запрос клиента , В applicationContext.xml у меня есть только компонент-сканирование настройка.
In pom.xml:
<spring.version>4.1.0.RELEASE</spring.version>
<jersey.version>2.12</jersey.version>
@Component
@RequestScoped
@Path("/user")
public class UserREST {
@Autowired
private UserFacade userFacade;
@POST
@Path("/auth")
@Consumes(MediaType.APPLICATION_JSON)
@Produces({MediaType.APPLICATION_JSON})
public AuthResponse authorize(User user){
return userFacade.authorize(user); // Null is caught here
}
}
-
@Component
public class UserFacade {
public AuthResponse authorize(com.pushock.model.User user){
AuthResponse response = new AuthResponse();
response.setAuthorized(true);
return response;
}
}
Что я делаю неправильно?
UPD: Вот мой pom.xml https://bitbucket.org/spukhov/memo-ws/src/00724e00e3aa786f62fd0e43fe0606de6ae569df/pom.xml?at=master
являются вы сканируете правильные пакеты с помощью 'component-scan'? – yate
@yate компонент-сканирование корректно устанавливается в корневой пакет (всегда работал для меня) – Reynard
@luiggi Это не дубликат. Пожалуйста, подтвердите или оставьте отзыв. – Reynard