Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/55: Рейтинг темы: голосов - 55, средняя оценка - 4.89
 Аватар для Левиафам
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586

Spring data - ошибка создания сервиса

07.07.2017, 16:58. Показов 11634. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет кодеры. Решил я стать модным чуваком и попробовать спринг дату. Но она меня совсем не жалеет. Видимо нельзя так просто стать крутым перцем. Проблема такая:

Exception in thread "main" org.springframework.beans.factory.Unsati sfiedDependencyException: Error creating bean with name 'clientServiceImpl': Unsatisfied dependency expressed through field 'clientRepositroy'; nested exception is org.springframework.beans.factory.NoSuch BeanDefinitionException: No qualifying bean of type 'com.test.rest.repository.ClientRepositr oy' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.anno tation.Autowired(required=true)}
at org.springframework.beans.factory.annota tion.AutowiredAnnotationBeanPostProcesso r$AutowiredFieldElement.inject(Autowired AnnotationBeanPostProcessor.java:588)
at org.springframework.beans.factory.annota tion.InjectionMetadata.inject(InjectionM etadata.java:88)
at org.springframework.beans.factory.annota tion.AutowiredAnnotationBeanPostProcesso r.postProcessPropertyValues(AutowiredAnn otationBeanPostProcessor.java:366)
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.pop ulateBean(AbstractAutowireCapableBeanFac tory.java:1264)
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.doC reateBean(AbstractAutowireCapableBeanFac tory.java:553)
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.cre ateBean(AbstractAutowireCapableBeanFacto ry.java:483)
at org.springframework.beans.factory.suppor t.AbstractBeanFactory$1.getObject(Abstra ctBeanFactory.java:306)
at org.springframework.beans.factory.suppor t.DefaultSingletonBeanRegistry.getSingle ton(DefaultSingletonBeanRegistry.java:23 0)
at org.springframework.beans.factory.suppor t.AbstractBeanFactory.doGetBean(Abstract BeanFactory.java:302)
at org.springframework.beans.factory.suppor t.AbstractBeanFactory.getBean(AbstractBe anFactory.java:197)
at org.springframework.beans.factory.suppor t.DefaultListableBeanFactory.preInstanti ateSingletons(DefaultListableBeanFactory .java:761)
at org.springframework.context.support.Abst ractApplicationContext.finishBeanFactory Initialization(AbstractApplicationContex t.java:866)
at org.springframework.context.support.Abst ractApplicationContext.refresh(AbstractA pplicationContext.java:542)
at org.springframework.context.annotation.A nnotationConfigApplicationContext.<init> (AnnotationConfigApplicationContext.java :84)
at com.test.rest.Main.main(Main.java:18)
at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43)
at java.lang.reflect.Method.invoke(Method.j ava:498)
at com.intellij.rt.execution.application.Ap pMain.main(AppMain.java:147)
Caused by: org.springframework.beans.factory.NoSuch BeanDefinitionException: No qualifying bean of type 'com.test.rest.repository.ClientRepositr oy' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.anno tation.Autowired(required=true)}
at org.springframework.beans.factory.suppor t.DefaultListableBeanFactory.raiseNoMatc hingBeanFound(DefaultListableBeanFactory .java:1486)
at org.springframework.beans.factory.suppor t.DefaultListableBeanFactory.doResolveDe pendency(DefaultListableBeanFactory.java :1104)
at org.springframework.beans.factory.suppor t.DefaultListableBeanFactory.resolveDepe ndency(DefaultListableBeanFactory.java:1 066)
at org.springframework.beans.factory.annota tion.AutowiredAnnotationBeanPostProcesso r$AutowiredFieldElement.inject(Autowired AnnotationBeanPostProcessor.java:585)
... 19 more

Process finished with exit code 1

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


вот так создал репозиторий:

Java
1
2
3
@Repository
public interface ClientRepositroy extends JpaRepository<Client,Long> {
}
Здесь Client обычная сущность имя которой говорит уже обо всем...

вот сам сервис куда инжектится репозиторий:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
@Service
public class ClientServiceImpl implements ClientService {
 
    @Autowired
    private ClientRepositroy clientRepositroy;
 
    @Override
    public Client addClient(Client client) {
        Client savedClient = clientRepositroy.saveAndFlush(client);
 
        return savedClient;
    }
}
Изаю данный сервис и сверху вот ошибка такая выходит.

Я не знаю что делать.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2017, 16:58
Ответы с готовыми решениями:

Spring-data - ошибка создания компонента dao-слоя
dao-слоя файл-конфигурации, который описывает работу с dao /** * @PropertySource( value =...

Spring MVC. 404 ошибка при включении Spring Data JPA в проект
Добрый день. Есть простой шаблонный проект с использованием Spring MVC и Maven. С зависимостями Spring MVC проект собирается нормально и...

Spring ошибка создания бина
Читал и копировал поэтапно код отсюда https://spring-projects.ru/guides/lessons/lesson-2/ Собственно после попытки добавления Autowired...

7
 Аватар для Gr1f0nn
244 / 164 / 133
Регистрация: 30.09.2012
Сообщений: 690
07.07.2017, 20:30
Левиафам, проверьте в конфигурационных файлах, правильно ли указан путь для скана пакетов.
1
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
07.07.2017, 22:06
@EnableJpaRepositories на конфиге есть? Пакет правильный?

@Repository ставить не надо если идет расширение одного из стандартных интерфейсов
1
 Аватар для Левиафам
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
07.07.2017, 23:15  [ТС]
Цитата Сообщение от LeX Посмотреть сообщение
@EnableJpaRepositories
не было, но зачем?Что делает она. Я конечно ее добавил но рпоблема не решилась(((((

Цитата Сообщение от LeX Посмотреть сообщение
Пакет правильный
по идее да...на всякий случай скрин кину
Миниатюры
Spring data - ошибка создания сервиса  
0
 Аватар для Левиафам
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
07.07.2017, 23:21  [ТС]
В сервисе поле репозитория по идее инжектится....но хрен пойми почему не работает, уже запарился. Никаких двухзначностей нет. Всего лишь один бин. Я временно её замутил (false прописал), чтобы сборка не падала ибо нихера контекст не создается из-за нее.....
Миниатюры
Spring data - ошибка создания сервиса  
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
08.07.2017, 09:38
Лучший ответ Сообщение было отмечено Левиафам как решение

Решение

@EnableJpaRepositories тоже содержит параметр с пакетом, base packages вроде
1
 Аватар для Левиафам
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
08.07.2017, 21:03  [ТС]
Цитата Сообщение от LeX Посмотреть сообщение
@EnableJpaRepositories тоже содержит параметр с пакетом, base packages вроде
ну я прописал путь к репозиториям и теперь заработало. Спасибо бро!!!! Кстати, еще вопрос такой. Если в репозитории я указываю в дженериках явный тип объекта и типа айдишника это разве есть хорошо? По факту репозиторий в спринг дата это тот же дао, но дао как правило не привязан к конкретному типу - он один для всех энтити(чаще всего). Вот я подумал можно ли так сделать в спринг дата?Просто это наверно глупо будет плодить репозитрии для каждой сущности
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
09.07.2017, 19:58
Там репозитории только для конкретных сущностей, ты вообще официальную доку читал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.07.2017, 19:58
Помогаю со студенческими работами здесь

Ошибка автоматического создания wsdl при деплое проекта веб-сервиса на IBM WAS
Доброе время суток. Уже пол года как занимаюсь разработкой JAX-WS сервисов. И возникла ошибка которую не могу уже пару месяцев победить. ...

[Spring] @Autowired сервиса
По ТЗ нельзя использовать mvc-фреймворков, но как я понимаю сам контейнер спринга не является mvc фреймворком. Мне нужно на мои сервлеты...

Создать простой jUnit тест сервиса на Spring Boot
Доброго времени, хочу написать простой тест, который бы проверял работу сервиса, а именно его метода, который возвращает список объектов...

Ошибка в UserServiceTest (spring data jpa)
Использую spring data jpa. При написании теста для UserService возникает ошибка. Не пойму как исправить. spring-config.xml ...

Ошибка при инициализации сервиса в представлении Vaadin [Spring-boot]
Пробую создать проект на Vaadin. Проект собирается нормально, все ui работают и т.д. Но любой сервис, который я пытаюсь инжектить в любом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru