Maison > Java > javaDidacticiel > le corps du texte

Aucun bean qualificatif de type trouvé pour : une erreur se produit

巴扎黑
Libérer: 2017-06-26 11:30:45
original
7297 Les gens l'ont consulté

1. Problème : Une erreur se produit au démarrage de Tomcat !
Les principaux codes d'erreur sont les suivants

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)}
Copier après la connexion
  • 1

  • 1

Il y a un code d'erreur avant ce code :

WARN  o.s.w.c.s.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt
Copier après la connexion
  • 1

  • 1

2. L'environnement dans lequel l'erreur s'est produite : sous le framework Spring MVC + MyBatis, cela implique la couche de contrôle, la couche de service et la couche dao.
3. Analyse du problème : au début, je pensais qu'il s'agissait d'une exception causée par l'utilisation de @Resource dans la couche de contrôle. Cependant, après une enquête couche par couche, il a été constaté que la source de l'erreur était causée. par les annotations dans la couche de service. J'ai trouvé des informations pertinentes sur Internet et j'ai dit : Classe Dao introuvable
Remarque : Il n'y a aucun problème avec mon chemin d'annotation, mais une erreur se produit toujours.
4. La raison de mon erreur : j'ai créé un répertoire multi-niveaux dans le répertoire du projet, et le fichier applicationContext.xml

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
Copier après la connexion
  • 1

  • 1

Il n'y a pas de configuration multi-niveaux "ajouter" dans la balise (le fichier de configuration d'origine n'a que deux niveaux de répertoires , qui doivent être ajoutés) Niveau 1)
5. Solution au problème : Il y a un fichier applicationContext.xml dans le projet. Après ouverture, il se présente comme indiqué ci-dessous :
Aucun bean qualificatif de type trouvé pour : une erreur se produit
Remarque. : (1) Trouvez la balise du bean et les paramètres initiaux. Il n'y a que les deux premiers, et ma solution est d'ajouter le contenu dans la boîte bleue à la fin pour résoudre le problème ci-dessus.
(2) Comme mentionné dans la "Note" au point 3 ci-dessus : Mon erreur n'était pas causée par le chemin d'annotation, mais parce que le répertoire d'analyse automatique défini dans le fichier de configuration était de niveau 2, et je voulais que le code en cours d'exécution soit un répertoire de niveau 3, donc un niveau supplémentaire est nécessaire.
(3) Sur la base de la plupart des causes de cette erreur sur Internet, je pense qu'il s'agit principalement de faire des modifications dans le fichier de configuration (le mien est applicationContext.xml), faites particulièrement attention

Ceci en gros se produit Les erreurs sont toutes des erreurs de chemin de mappage de fichier XML. Vérifiez si le chemin est correct

Cet article n'est pas original et a été obtenu de Baidu lorsque j'ai rencontré un problème, j'ai découvert que le chemin de mappage était erroné. a également testé d'autres chemins et cette erreur a toujours été signalée

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal