Spring Social 1.1.4とJava8も使用するSpring MVC Webアプリケーション用に、Spring 4.3.1からSpring 4.3.8に更新しようとしました。 これはエラーで起動時に失敗しました:春のソーシャルビーンはSpring 4.3.5に登録されていません
Error creating bean with name 'MySocialConfig': Unsatisfied
dependency expressed through method 'setSocialConfigurers' parameter 0; nested exception is
org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type ' java.util.List<org.springframework.social.config.annotation.SocialConfigu rer>' available:
expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
は限り4.3.4は大丈夫だったとして更新します。ただし、このエラーが発生した場合、Beanの初期化時に4.3.5以上のバージョンは失敗します。
そして、ここに私の社会Configクラスである:4.3.5以降を春に更新するとき
@Configuration
@EnableSocial
public class MySocialConfig extends SocialConfiguration implements SocialConfigurer {
// some methods implemented according to SpringSocial docs:
E.g.
@Override
public void addConnectionFactories(ConnectionFactoryConfigurer cfConfig, Environment env) {
configureXXX(cfConfig);
configureYYY(cfConfig);
}
}
は@Configurationクラスで誰遭遇した問題を抱えていますか?おかげ リチャード
の良い例です。 (これは既に@EnableSocialによって既にインポートされており、基本的にここでは冗長です)。または '@ EnableSocial'を削除してください。問題はあなたがBeanを自分自身に注入していることです(構成に 'SocialConfigurer'が必要ですが、それ自体は' SocialConfiguration'です)。基本的には循環依存性です –
それはうまくいきました。 – otter606