У меня есть проект с несколькими модулями maven со следующими модулями rev-kt - rev-kt-core - rev-kt-main
Теперь в ядре я подключил свой уровень доступа к данным и и rev -k-core-jar включен в мое приложение rev-kt-main. Модуль rev-kt-core протестирован с использованием базы данных h2 и работает в основном. В модуле kt-main у меня есть мой веб-уровень, который использует безопасность пружины и который извлекает данные пользователя из rev-kt-core. весь класс. Например: WebSecurity Config
public class WebSecurityConfig extends WebSecurityConfigurerAdapter
{
private CustomAuthenticationProvider customAuthenticationProvider;
@Inject
public void setCustomAuthenticationProvider(CustomAuthenticationProvider customAuthenticationProvider) {
this.customAuthenticationProvider = customAuthenticationProvider;
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.authenticationProvider(customAuthenticationProvider);
}
}
Параметр CustomAuthenticationProvider выглядит следующим образом:
public class CustomAuthenticationProvider implements AuthenticationProvider{
private UserService userService;
private PasswordEncoder passwordEncoder;
@Inject
public void setUserService(UserService userService) {
this.userService = userService;
}
}
UserService выглядит следующим образом:
public class UserService implements UserDetailsService{
private UserProfileDao userProfileDao;
@Inject
public void setUserProfileDao(UserProfileDao userProfileDao) {
this.userProfileDao = userProfileDao;
}
}
UserProfile dao:
publi c класс UserProfileDao extends GenericDao {
}
Теперь в обобщенном виде у меня есть: @PersistenceContext private EntityManager entityManager;
, который выбрасывает нулевой указатель во время теста. в основном модуле. Может кто-нибудь помочь, пожалуйста.