2016-10-03 6 views
1

JHipster Spring起動アプリケーションをバージョンv1.3.6から最新のSpring起動v1.4.1に移行しようとしています。私は、アプリケーションを実行しようとすると、しかし、そうする際に、私は今、次のエラーメッセージを受信して​​います:Spring起動アプリケーションが1 bean間の循環依存関係のために起動できません

*************************** 
APPLICATION FAILED TO START 
*************************** 

Description: 

There is a circular dependency between 1 beans in the application context: 
    - loadSampleData (field private app.service.UserService app.sample.LoadSampleData.userService) 
    - userService 

UserServiceのクラスはLoadSampleDataクラス上の任意の依存関係を持っていないとして、私は混乱しています。

エラーメッセージには、1つのBeanとの間に循環依存性があることも記載されているという事実も混乱しています。

この問題の解決方法を知っている人、または循環依存の理由に関するより具体的な情報を表示する方法があれば、助けてください。

@Component 
@Profile(Constants.SPRING_PROFILE_DEVELOPMENT) 
public class LoadSampleData { 

    private static final Logger log = LoggerFactory.getLogger(LoadSampleData.class); 

    @Inject 
    private UserService userService; 

    @PostConstruct 
    public void init() { ... } 
} 
+3

「UserService」コードも追加できますか? –

答えて

1

をそれはUserServiceのはのEventServiceと呼ばれる私のプロジェクトに別のクラスと循環依存関係を持っていたことが判明した:それは場合に役立ちます。ここ

はLoadSampleDataクラスです。 EventServiceからUserService依存関係を削除することで、プロジェクトを実行できるようになりました。

LoadSampleDataクラスはEventServiceに依存しないため、問題の原因がLoadSampleDataクラスであるというエラーの説明がわかりません。

原因を見つけるには、問題を引き起こしていたものを発見するまで、UserServiceを調べて依存関係をコメントアウトする必要がありました。

+1

Spring開発の楽しい世界へようこそ!春の「経験」の90%は、謎めいたエラーメッセージの意味を知っています:D –

関連する問題