2016-08-24 3 views
0

次のように私はクラス定義を持っている:どのように私はエラーを修正しますか? "タイプApplicationListenerは一般的ではなく、引数<ContextRefresedEvents>でパラメータ化できません"?

public class StartEventListener implements ApplicationListener<ContextRefreshedEvent> 

を、私はエラーを取得しています:

The type ApplicationListener is not generic; it cannot be parameterized with the arguments <ContextRefresedEvents> 

私はこの問題を修正oを見て持ってきた他のすべての方法を試してみました誰もこの問題の修正を知っていますか?

+1

を使用しているが、それは "imple_me_nts" を読んでいないでしょうか? –

+0

Springからの正しい 'ApplicationListener'を使用し、一般的な' ApplicationListener'(Springのバージョンが3.0より大きい)を持つSpringのバージョンを使用すると、古いバージョンがあります。このエラーが発生します。 mavenを使用している場合は、 'mvn dependency:tree'を使用して、どのバージョンが使用されているかを把握し(修正してください)。 –

+0

eclipseが正しいアプリケーション・リスナーを使用していることを確認するにはどうすればよいですか? –

答えて

4

使用

import org.springframework.context.ApplicationListener; 

おそらく、Javaの専門家されていない非ジェネリックApplicationListener

+0

コード内にその行があり、それでも同じエラーが表示される –

+0

'ApplicationListener'が一般的なSpring 3以降を使用していますか? – Reimeus

+0

はい私は春4.1.9を実行しています。 –

関連する問題