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

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

07.07.2017, 16:58. Показов 11686. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru