Maison  >  Article  >  Java  >  Aucun bean qualificatif de type trouvé pour : une erreur se produit

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

巴扎黑
巴扎黑original
2017-06-26 11:30:457221parcourir

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)}
  • 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
  • 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">
  • 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!

Déclaration:
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
Article précédent:Bases de Java - HéritageArticle suivant:Bases de Java - Héritage