Spring MVC: не найдено подходящего компонента типа для зависимости с использованием @component

#spring #spring-mvc

#spring #spring-mvc

Вопрос:

У меня есть этот класс в jar

 package com.tdk.iot;


@Component
public class LogTemplate {
..
}
  

это мой файл контекста приложения:

  <context:component-scan base-package="com.tdk.iot" />
  

Но когда я запускаю приложение, у меня возникает эта ошибка:

 weblogic.application.ModuleException: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.tdk.iot.LogTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
  

Комментарии:

1. Я бы не рекомендовал смешивать аннотации и xml.

2. Если ваш класс LogTemplate автоматически подключает какой-либо другой класс, и его нет в пакете «com.tdk.iot», тогда вам нужно добавить сканирование этих пакетов в ваш компонент xml-scan

3. Можете ли вы показать LogTemplate полностью … или, по крайней мере, до объявления переменных уровня класса

Ответ №1:

Вы можете попытаться объявить компонент явно

 <bean id="logTemplate" class="org.tdk.iot.LogTemplate"/>
  

Также убедитесь, что ваш jar действительно находится на пути к классу.