2017-02-20 97 views
0

從Spring Boot 1.3.8升級到Spring Boot 1.4.4後,我在AbstractRememberMeServices中得到NullPointerException,因爲記錄器未成功實例化。升級到Spring Boot 1.4後的AbstractRememberMeService中的NullPointerException異常

A NullPointerException引發this行。

我寫了一個自定義RememberMeService,它延伸AbstractRememberMeServices。該服務被註冊爲一個bean,你可以在剪斷下面的代碼中看到:

@Bean 
RememberMeServices rememberMeServices(UserDetailsService userDetailsService, UserRepository userRepository, RememberMeTokenRepository rememberMeTokenRepository, RandomService randomService) { 
    String key = env.getProperty("security.rememberme.key"); 
    RememberMeService rememberMeService = new RememberMeService(key, userDetailsService, userRepository, rememberMeTokenRepository, randomService); 
    rememberMeService.setAlwaysRemember(true); 
    return rememberMeService; 
} 

這個錯誤似乎與此相關的SO question。另外JHipster也有類似的issue

有誰知道爲什麼記錄器沒有成功實例化嗎?

回答

0

也有這個錯誤。當我調試時,我發現AbstractRememberMeServices的屬性幾乎全爲空。然後我想,也許春天的注入不起作用。所以我改變了我的代碼:

.rememberMe() 
    .rememberMeServices(new MyRememberMeServices(env, userDetailsService, userRepo, tokenRepo)) 
    .and(); 

它的工作原理。但我不明白爲什麼...

+0

好的感謝指出。我會檢查這個並給你一個反饋。 – fabwu

相關問題