コンストラクターによって表現された満たされない依存関係

アンサールサマド:

ロギング構成クラスがあり、そこからロギングフィルタークラスをアプリケーションに注入しています.2つの文字列引数をロギングフィルタークラスコンストラクターに渡す必要がありますが、エラーで失敗します

  "message" : "Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'LoggingFilter' defined in file \LoggingFilter.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.lang.String' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}"

ロギング構成クラス

    @Configuration
public class LoggingConfiguration {

    @Value("${operation.name}")
    private String operationName;

    @Value("${source.name.ui}")
    private String sourceName;

    @Bean
    public LoggingFilter getLoggingFilter() {
        return new LoggingFilter (operationName,sourceName);
    }
}

これは私のロギングFilterクラスです

 @Component
@Order(Ordered.HIGHEST_PRECEDENCE)
public class LoggingFilter implements Filter {

    private String operationName;
    private String source;


    public LoggingFilter(String operationName,String source) {
        this.operationName = operationName;
        this.source = source;
    }
    }

これらの変数をフィルタークラスに渡すにはどうすればよいですか?

マイケル・クロイツ:

エラーメッセージは、注入できるコンテキスト@ComponentにタイプのBean がないため、注釈付きBeanを作成できないことを示していますString欠落している2つのコンストラクター引数をBean LoggingFilterとして提供するか、@Bean-annotation を介してBeanとして提供するかの2つのオプションがありますあなたがaready種類の豆を提供しないためLoggingFilterLoggingConfiguration、次のように進みます:

Beanを2回作成しようとします。1回はvia @Beanと1回はvia @Componentです。@Componentアノテーションを削除して、アノテーション付きメソッドにLoggingFilter移動@Order(Ordered.HIGHEST_PRECEDENCE)してください@Bean

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

間違ったteamviererパッケージをインストールしましたが、依存関係の問題が満たされていないのですが、元に戻すにはどうすればよいですか?

分類Dev

Wineのインストール中に満たされていない依存関係

分類Dev

Wineのインストール中に満たされていない依存関係

分類Dev

Skypeの満たされていない依存関係、インストールできません

分類Dev

Springbootのコンストラクターパラメーター0で表現された、満たされていない依存関係

分類Dev

「schedulerService」フィールドで表現された、満たされていない依存関係を解決するにはどうすればよいですか?

分類Dev

コンストラクターパラメーター2によって表現された、満たされていない依存関係

分類Dev

「springSecurityFilterChain」フィールドで表現された、満たされていない依存関係

分類Dev

フィールドsessionFactoryによって表現されたBeanの満たされていない依存関係の作成エラー

分類Dev

フィールド 'freemarkerConfig'によって表現された、満たされていない依存関係

分類Dev

IntelliJ Ultimateで(Mavenによってインストールされた)外部依存関係を使用できない

分類Dev

「mainController」という名前のBeanの作成中にエラーが発生しました:フィールド「userrep」によって表現された満たされない依存関係。ネストされた例外は

分類Dev

プロジェクトを実行するとき、「コンストラクタパラメータ0によって表現された満たされていない依存関係」

分類Dev

「Controller」という名前のBeanの作成エラー:フィールド「Repository」によって表現された満たされていない依存関係

分類Dev

「userController」という名前のBeanの作成中にエラーが発生しました:フィールド「userRepository」によって表現された満たされない依存関係。

分類Dev

「userController」という名前のBeanの作成中にエラーが発生しました:フィールド「userRepository」によって表現された満たされない依存関係。

分類Dev

インデックス0のコンストラクター引数によって表現された満たされていない依存関係

分類Dev

インデックス0のコンストラクター引数によって表現された満たされていない依存関係

分類Dev

フィールド 'jdbcTemplate'で表現された満たされていない依存関係

分類Dev

フィールド 'jdbcTemplate'で表現された満たされていない依存関係

分類Dev

Ubuntu14.04にvlcをインストールする際の満たされていない依存関係

分類Dev

現在のインストールの満たされていない依存関係

分類Dev

.jar内のCDIBeanがコンテナーによって検出されない(依存関係が満たされていない)

分類Dev

満たされていない依存関係のためにcassandraのインストールが失敗する

分類Dev

テスト中の満たされていない依存関係

分類Dev

Angular 5に、Injectableのコンストラクター内で使用されるPromiseが解決されるのを待ってから、依存関係(またはngOnInit)を構築するにはどうすればよいですか?

分類Dev

コンストラクターが挿入された実装には、使用されていないdll依存関係があります

分類Dev

型のコンストラクターが満たされていない

分類Dev

Beanの作成中にエラーが発生しました:コンストラクターパラメーター1で表現された依存関係が満たされていない

Related 関連記事

  1. 1

    間違ったteamviererパッケージをインストールしましたが、依存関係の問題が満たされていないのですが、元に戻すにはどうすればよいですか?

  2. 2

    Wineのインストール中に満たされていない依存関係

  3. 3

    Wineのインストール中に満たされていない依存関係

  4. 4

    Skypeの満たされていない依存関係、インストールできません

  5. 5

    Springbootのコンストラクターパラメーター0で表現された、満たされていない依存関係

  6. 6

    「schedulerService」フィールドで表現された、満たされていない依存関係を解決するにはどうすればよいですか?

  7. 7

    コンストラクターパラメーター2によって表現された、満たされていない依存関係

  8. 8

    「springSecurityFilterChain」フィールドで表現された、満たされていない依存関係

  9. 9

    フィールドsessionFactoryによって表現されたBeanの満たされていない依存関係の作成エラー

  10. 10

    フィールド 'freemarkerConfig'によって表現された、満たされていない依存関係

  11. 11

    IntelliJ Ultimateで(Mavenによってインストールされた)外部依存関係を使用できない

  12. 12

    「mainController」という名前のBeanの作成中にエラーが発生しました:フィールド「userrep」によって表現された満たされない依存関係。ネストされた例外は

  13. 13

    プロジェクトを実行するとき、「コンストラクタパラメータ0によって表現された満たされていない依存関係」

  14. 14

    「Controller」という名前のBeanの作成エラー:フィールド「Repository」によって表現された満たされていない依存関係

  15. 15

    「userController」という名前のBeanの作成中にエラーが発生しました:フィールド「userRepository」によって表現された満たされない依存関係。

  16. 16

    「userController」という名前のBeanの作成中にエラーが発生しました:フィールド「userRepository」によって表現された満たされない依存関係。

  17. 17

    インデックス0のコンストラクター引数によって表現された満たされていない依存関係

  18. 18

    インデックス0のコンストラクター引数によって表現された満たされていない依存関係

  19. 19

    フィールド 'jdbcTemplate'で表現された満たされていない依存関係

  20. 20

    フィールド 'jdbcTemplate'で表現された満たされていない依存関係

  21. 21

    Ubuntu14.04にvlcをインストールする際の満たされていない依存関係

  22. 22

    現在のインストールの満たされていない依存関係

  23. 23

    .jar内のCDIBeanがコンテナーによって検出されない(依存関係が満たされていない)

  24. 24

    満たされていない依存関係のためにcassandraのインストールが失敗する

  25. 25

    テスト中の満たされていない依存関係

  26. 26

    Angular 5に、Injectableのコンストラクター内で使用されるPromiseが解決されるのを待ってから、依存関係(またはngOnInit)を構築するにはどうすればよいですか?

  27. 27

    コンストラクターが挿入された実装には、使用されていないdll依存関係があります

  28. 28

    型のコンストラクターが満たされていない

  29. 29

    Beanの作成中にエラーが発生しました:コンストラクターパラメーター1で表現された依存関係が満たされていない

ホットタグ

アーカイブ