2017-02-20 12 views
0

Springブート1.3.8からSpringブート1.4.4にアップグレードした後、AbstractRememberMeServicesNullPointerExceptionが発生します。これは、ロガーが正しくインスタンス化されないためです。Springブート1.4へのアップグレード後、AbstractRememberMeServiceのNullPointerExceptionが発生する

NullPointerExceptionthis行にスローされます。

RememberMeServiceAbstractRememberMeServicesを拡張したカスタムを書きます。あなたが切り取ら次のコードで見ることができるように、このサービスは、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のすべてのnullを見つける。それでは、春の注射がうまくいかないかもしれないと思います。だから私はこれに私のコードを変更しました:

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

それは動作します。しかし、私は理由を理解していない...

+0

それを指摘してくれてありがとう。私はこれを確認し、あなたにフィードバックを与えます。 – fabwu

関連する問題