@autowired @qualifier, указывающий на сервис в приложении jar file - PullRequest
2 голосов
/ 19 июля 2010

Я пользуюсь услугой другого приложения, так как все уже сделано и сделано.

Мое приложение - использовать интерфейсный класс внутри jar приложения. но что-то не так, когда этот код вызывается.

BeanFactory factory = new ClassPathXmlApplicationContext( "/Context-Controller.xml");

, даже если мой Context-Controller.xml имеет этот код

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

Моя ошибка.

вызвано: org.springframework.beans.factory.NoSuchBeanDefinitionException: Нет уникального бина типа [com.package.ServiceIamUsing] является определено: неудовлетворенная зависимость тип [интерфейс com.package.ServiceIamUsing]: ожидается по крайней мере 1 соответствующий боб

Вот как я автоматически подключил его к своему приложению.

    public class MyAppDao implements IMyAppDao {

 @Autowired
 @Qualifier("serviceIamUsing")
 private ServiceIamUsing serviceIamUsing;
    //More codes here

        }

Ответы [ 2 ]

0 голосов
/ 04 августа 2010

Есть ли на самом деле экземпляр ServiceIamUsing в банке, который также Spring-annoteted (@Component, @Service и т. Д.)? Возможно, это так, но я хотел бы уточнить.

Если нет, предоставляет ли jar файл контекста Spring, который вы можете импортировать, добавляя, таким образом, дополнительные bean-компоненты в ваш контекст для автоматического подключения?

0 голосов
/ 19 июля 2010

Джей, попробуйте следующее: - исключить косую черту "/" - в xml-файле контекста приложения попробуйте импортировать контекст приложения из внешнего jar-файла, если он есть -> import resource = "classpath *: / META-INF / spring / *. xml"

дайте мне знать, если это работает / не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...