не получать автопроводку - PullRequest
3 голосов
/ 25 декабря 2010

Я пытаюсь создать спокойный клиент, используя jaxrs: client, как определено в http://svn.apache.org/repos/asf/cxf/trunk/systests/jaxrs/src/test/resources/jaxrs_soap_rest/WEB-INF/beans.xml

В моем тестовом классе я получаю org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем 'com.abc.service.ExportServiceTest ': не удалось внедрить автонастройки зависимостей;вложенное исключение: org.springframework.beans.factory.BeanCreationException: не удалось автоматически связать поле: private com.bankbazaar.service.ExportService com.abc.service.ExportServiceTest.exportClient;Вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: не найден соответствующий компонент типа [com.abc.service.ExportService] для зависимости: ожидается, что по крайней мере 1 компонент, который квалифицируется как кандидат для автоматического подключения для этой зависимости.Аннотации зависимостей: {@ org.springframework.beans.factory.annotation.Autowired (обязательно = true), @ org.springframework.beans.factory.annotation.Qualifier (value = exportClient)}

это моя веснаconfig

Однако

    exportClient=(ExportService)applicationContext.getBean("exportClient");

это работает.

Спасибо Himangshu

1 Ответ

0 голосов
/ 21 сентября 2012

Полное имя класса для двух ExportService выглядит по-разному com.abc.service.ExportService против com.bankbazaar.service.ExportService.Исправление двух, указывающих на одно и то же имя, должно решить проблему.Проверьте имя пакета ExportService, определенного с помощью applicationContext.getBean (), чтобы определить разницу.

...