Heim  >  Artikel  >  Java  >  Keine qualifizierende Bean des Typs gefunden für: Es ist ein Fehler aufgetreten

Keine qualifizierende Bean des Typs gefunden für: Es ist ein Fehler aufgetreten

巴扎黑
巴扎黑Original
2017-06-26 11:30:457220Durchsuche

1. Problem: Beim Starten von Tomcat tritt ein Fehler auf!
Die Hauptfehlercodes lauten wie folgt:

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

Vor diesem Code steht ein Fehlercode:

WARN  o.s.w.c.s.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt
  • 1

  • 1

2 Die Umgebung, in der der Fehler aufgetreten ist: Unter dem Spring MVC + MyBatis-Framework umfasst es die Kontrollschicht, die Serviceschicht und die Dao-Schicht.
3. Problemanalyse: Zuerst dachte ich, es handele sich um eine Ausnahme, die durch die Verwendung von @Resource in der Kontrollschicht verursacht wurde. Nach einer schichtweisen Untersuchung wurde jedoch festgestellt, dass die Ursache des Fehlers lag Durch die Annotationen in der Serviceschicht habe ich relevante Informationen im Internet gefunden und gesagt: Dao-Klasse nicht gefunden
Hinweis: Es gibt kein Problem mit meinem Annotationspfad, aber es tritt immer noch ein Fehler auf.
4. Der Grund für meinen Fehler: Ich habe im Projektverzeichnis ein mehrstufiges Verzeichnis erstellt und die Datei applicationContext.xml

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  • 1

  • 1

Es gibt keine mehrstufige Konfiguration zum „Hinzufügen“ im Tag (die ursprüngliche Konfigurationsdatei hat nur zwei Verzeichnisebenen). , die hinzugefügt werden müssen) Ebene 1)
5. Lösung des Problems: Es gibt eine applicationContext.xml-Datei im Projekt. Nach dem Öffnen sieht sie wie folgt aus:
Keine qualifizierende Bean des Typs gefunden für: Es ist ein Fehler aufgetreten
Hinweis : (1) Finden Sie das Bean-Tag und die Anfangseinstellungen. Es gibt nur die ersten beiden, und meine Lösung besteht darin, den Inhalt in das blaue Feld am Ende einzufügen, um das obige Problem zu lösen.
(2) Wie im „Hinweis“ in Punkt 3 oben erwähnt: Mein Fehler wurde nicht durch den Annotationspfad verursacht, sondern weil das in der Konfigurationsdatei festgelegte automatische Scanverzeichnis Level 2 war und ich wollte Der laufende Code ist ein Verzeichnis der Ebene 3, daher ist eine zusätzliche Ebene erforderlich.
(3) Aufgrund der meisten Ursachen für diesen Fehler im Internet denke ich, dass es sich hauptsächlich um Änderungen an der Konfigurationsdatei handelt (meine ist applicationContext.xml). Achten Sie besonders darauf.

Im Grunde dies passiert Bei den Fehlern handelt es sich ausschließlich um XML-Dateizuordnungspfadfehler.

Dieser Artikel ist nicht original und wurde von Baidu erhalten. Es wurde tatsächlich festgestellt, dass der Zuordnungspfad falsch ist andere Pfade getestet und dieser Fehler wurde immer gemeldet

Das obige ist der detaillierte Inhalt vonKeine qualifizierende Bean des Typs gefunden für: Es ist ein Fehler aufgetreten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Java-Grundlagen – VererbungNächster Artikel:Java-Grundlagen – Vererbung