ホームページ >Java >&#&チュートリアル >該当するタイプの Bean が見つかりません: エラーが発生します

該当するタイプの Bean が見つかりません: エラーが発生します

巴扎黑
巴扎黑オリジナル
2017-06-26 11:30:457308ブラウズ

1. 問題: Tomcat の起動時にエラーが発生します。
主なエラーコードは次のとおりです

No qualifying bean of type [com.*.*.*.*.*.dao.InfoDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(shareable=true, mappedName=, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER)}
  • 1

  • 1

このコードの前にエラーコードがあります:

1
  • 2 . エラーが発生した環境: Spring MVC + MyBatis フレームワークでは、コントロール層、サービス層、および dao 層が関係します。
  • 3. 問題の分析: 最初は、制御層での @Resource の使用が原因で発生した例外だと思いましたが、レイヤーごとに調査した結果、エラーの原因はアノテーションにあることがわかりました。サービス層で関連情報をインターネットで検索しましたが、見つかりません。dao クラスに
注: アノテーション パスに問題はありませんが、それでもエラーが発生します。
    4. エラーの理由: プロジェクト ディレクトリに複数レベルのディレクトリを作成しましたが、applicationContext のレベル構成に複数のタグを「追加」しませんでした (元の構成ファイルには 2 つのレベルのディレクトリともう 1 つのレベルしかありません)。を追加する必要があります)
  • 5. 問題の解決策: applicationContext があります。1) 初期設定は最初の 2 つだけであり、私の解決策は、最後に青いボックスの内容を追加することです。上記の問題。

    (2) 上記のポイント 3 の「注」で述べたように、私のエラーはアノテーション パスが原因ではなく、構成ファイルに設定されている自動スキャン ディレクトリがレベル 2 であり、実行したかったためです。コードはレベル 3 ディレクトリなので、追加のレベルが必要です。

    (3) インターネット上のこのエラーの原因のほとんどを基にすると、主に設定ファイル (私のファイルは applicationContext です。パスが間違っています。パスが正しいかどうかを確認してください) を変更することだと思います
この記事はオリジナルではなく、問題が発生したときに Baidu から入手したもので、他のパスもテストしたところ、このエラーが常に報告されました。

以上が該当するタイプの Bean が見つかりません: エラーが発生しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。