Задать вопрос
@aramtop

Почему после добавления Interceptor я стал получать Cannot invoke «(int)» because «this.userRepository» is null?

После того, как я реализовал Interceptor preHandle, из обработчика которого и вызывается этот класс, я начал получать ошибку: Cannot invoke "com.____________.highfive_api.UserRepository.findByVKid(int)" because "this.userRepository" is null

@Component
public class Auth {
    @Autowired
    UserRepository userRepository;

    private static final String ENCODING = "UTF-8";
    java.util.logging.Logger logger =  java.util.logging.Logger.getLogger(this.getClass().getName());

    public Map<String, Integer> check(String app_url) throws java.lang.Exception {
        Users user = new Users();
        ValidateVK validationOnVK = new ValidateVK();
        int[] result = (int[]) validationOnVK.check(app_url);

        HashMap<String, Integer> map = new HashMap<>();

        if(result[0] == 1){
            if(userRepository.findByVKid(result[1]) == null){
                user.setStatus("1");
                user.setVKid(result[1]);
                userRepository.save(user);
            }
            map.put("status", 1);
            map.put("userid", result[1]);
        }else{
            //everything is bad
            map.put("status", 0);
        }
        return map;
    }
}
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы