Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492

Конфликт репозиториев

07.02.2016, 12:15. Показов 1910. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять почему у меня происходит конфликт репозиториев.
дальше указываю содержимое
Сделал авторизацию
Таблица юзеры
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@Entity
@Table(name = "user")
public class User {
 
 
    @Id
    private String name;
 
    private String password;
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getPassword() {
        return password;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
 
}
Вот сам репозиторий юзера который потом конфликтует с другими, далее будет пример
Java
1
2
3
4
5
6
@Repository
public interface UserRepository extends CrudRepository<User,String>
{
 
 
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@Component("userService")
@Scope("session")
public class UserServiceImpl implements UserService {
 
    private final UserRepository userRepository;
 
    private boolean logined;
 
    @Autowired
    public UserServiceImpl(UserRepository userRepository) {
        this.userRepository = userRepository;
    }
 
 
    public boolean login(String name, String password)
    {
        User user = userRepository.findOne(name);
        if(user == null)
        {
            return false;
        }
        boolean result =  user.getPassword().equals(password);
        logined = result;
        return logined;
    }
 
    public void logout()
    {
        logined = false;
    }
 
    public boolean isLogined() {
        return logined;
    }
}
тут все вызывается
Java
1
2
3
4
5
6
7
8
public interface UserService {
 
    boolean login(String name, String password);
 
    void logout();
 
    boolean isLogined();
}
Ну и сама авторизация
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
@RestController
@Scope("session")
public class LoginController {
 
    @Autowired
    private UserService userService;
 
    @RequestMapping("/**")
    public Object index()
    {
        return new Error("no access");
    }
 
    @RequestMapping("/rest/login")
    public Object login(@RequestParam("username") String username, @RequestParam("password") String password) {
 
        String response;
 
        if(userService.login(username, password))
        {
            response = Utitlity.constructJSON("login",true);
            return response;
        }
        return new Error("auth failed");
    }
 
    @RequestMapping("/rest/logout")
    public Object logout() {
 
        if(!userService.isLogined()){
            return new Error("no logined");
        }
        userService.logout();
        return new Response("loggedout");
    }
}
Далее хочу добавить таблицу новости и что бы из нее выводило заголовок и текст

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@Entity
@Table(name = "news")
public class News {
 
    private long id;
    private String title;
    private String text;
 
    @Id
    public long getId() {
        return id;
    }
 
    public void setId(long id) {
        this.id = id;
    }
 
    public String getTitle() {
        return title;
    }
 
    public void setTitle(String title) {
        this.title = title;
    }
 
    public String getText() {
        return text;
    }
 
    public void setText(String text) {
        this.text = text;
    }
}
Тут при создании листа и начинаются проблемы, выдает Error creating bean with name 'requestMappingHandlerAdapter' defined in class path resource

Java
1
2
3
4
5
6
@Repository
public interface NewsRepository extends CrudRepository<News, Long> {
 
    List<News> findAllNews();
 
}
Дальше думал так вывести
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
@RestController
public class NewsController {
 
    @Autowired
    private NewsRepository rep;
 
    @RequestMapping(value = "/get", method = RequestMethod.GET)
    public @ResponseBody
    java.util.List<News> index ()
    {
        return rep.findAllNews();
    }
}
Но после этого уже начитает ругаться на Error creating bean with name 'newsController': Injection of autowired dependencies failed; nested exception is

Сильно не ругайте если что то не так делаю, я только начинаю изучать)
Заранее спасибо.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.02.2016, 12:15
Ответы с готовыми решениями:

Возможно ли сохранять данные разных репозиториев используя CrudRepository?
Вопрос находится в такой плоскости. Клиент делает покупку на сайте. На сайте не одна БД, из которой клиент может купить товар. Покупка...

Конфликт библиотек
Друзья, доброго времени суток! Помогите, пожалуйста с такой проблемой: выскакивает java.lang.NoSuchMethodError:...

Безопастность репозиториев
Здравствуйте. Меня интересует, каким образом обеспечивается безопастность репозиториев (Debian/Ubuntu/CentOS/RedHat). Как я понимаю там...

7
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
07.02.2016, 12:18  [ТС]
Вот скрин для полной картины
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
07.02.2016, 15:08
Цитата Сообщение от qdhtnsoyndtr Посмотреть сообщение
Но после этого уже начитает ругаться на Error creating bean with name 'newsController': Injection of autowired dependencies failed; nested exception is
продолжение лога то где?
0
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
07.02.2016, 15:46  [ТС]
KEKCoGEN,
Кликните здесь для просмотра всего текста
org.springframework.beans.factory.BeanCr eationException: Error creating bean with name 'newsController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCr eationException: Could not autowire field: private hello.repository.NewsRepository hello.controllers.NewsController.rep; nested exception is org.springframework.beans.factory.BeanCr eationException: Error creating bean with name 'newsRepository': Invocation of init method failed; nested exception is org.springframework.data.mapping.Propert yReferenceException: No property findAllNews found for type News!
at org.springframework.beans.factory.annota tion.AutowiredAnnotationBeanPostProcesso r.postProcessPropertyValues(AutowiredAnn otationBeanPostProcessor.java:334) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.pop ulateBean(AbstractAutowireCapableBeanFac tory.java:1214) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.doC reateBean(AbstractAutowireCapableBeanFac tory.java:543) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.cre ateBean(AbstractAutowireCapableBeanFacto ry.java:482) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractBeanFactory$1.getObject(Abstra ctBeanFactory.java:306) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.DefaultSingletonBeanRegistry.getSingle ton(DefaultSingletonBeanRegistry.java:23 0) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractBeanFactory.doGetBean(Abstract BeanFactory.java:302) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractBeanFactory.getBean(AbstractBe anFactory.java:197) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.DefaultListableBeanFactory.preInstanti ateSingletons(DefaultListableBeanFactory .java:772) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.context.support.Abst ractApplicationContext.finishBeanFactory Initialization(AbstractApplicationContex t.java:839) ~[spring-context-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.context.support.Abst ractApplicationContext.refresh(AbstractA pplicationContext.java:538) ~[spring-context-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.boot.context.embedde d.EmbeddedWebApplicationContext.refresh( EmbeddedWebApplicationContext.java:118) ~[spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
at org.springframework.boot.SpringApplicati on.refresh(SpringApplication.java:764) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
at org.springframework.boot.SpringApplicati on.doRun(SpringApplication.java:357) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
at org.springframework.boot.SpringApplicati on.run(SpringApplication.java:305) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
at org.springframework.boot.SpringApplicati on.run(SpringApplication.java:1124) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
at org.springframework.boot.SpringApplicati on.run(SpringApplication.java:1113) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
at hello.Application.main(Application.java: 26) [main/:na]
Caused by: org.springframework.beans.factory.BeanCr eationException: Could not autowire field: private hello.repository.NewsRepository hello.controllers.NewsController.rep; nested exception is org.springframework.beans.factory.BeanCr eationException: Error creating bean with name 'newsRepository': Invocation of init method failed; nested exception is org.springframework.data.mapping.Propert yReferenceException: No property findAllNews found for type News!
at org.springframework.beans.factory.annota tion.AutowiredAnnotationBeanPostProcesso r$AutowiredFieldElement.inject(Autowired AnnotationBeanPostProcessor.java:573) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.annota tion.InjectionMetadata.inject(InjectionM etadata.java:88) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.annota tion.AutowiredAnnotationBeanPostProcesso r.postProcessPropertyValues(AutowiredAnn otationBeanPostProcessor.java:331) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
... 17 common frames omitted
Caused by: org.springframework.beans.factory.BeanCr eationException: Error creating bean with name 'newsRepository': Invocation of init method failed; nested exception is org.springframework.data.mapping.Propert yReferenceException: No property findAllNews found for type News!
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.ini tializeBean(AbstractAutowireCapableBeanF actory.java:1578) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.doC reateBean(AbstractAutowireCapableBeanFac tory.java:545) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.cre ateBean(AbstractAutowireCapableBeanFacto ry.java:482) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractBeanFactory$1.getObject(Abstra ctBeanFactory.java:306) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.DefaultSingletonBeanRegistry.getSingle ton(DefaultSingletonBeanRegistry.java:23 0) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractBeanFactory.doGetBean(Abstract BeanFactory.java:302) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractBeanFactory.getBean(AbstractBe anFactory.java:197) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.DefaultListableBeanFactory.findAutowir eCandidates(DefaultListableBeanFactory.j ava:1192) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.DefaultListableBeanFactory.doResolveDe pendency(DefaultListableBeanFactory.java :1116) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.DefaultListableBeanFactory.resolveDepe ndency(DefaultListableBeanFactory.java:1 014) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.annota tion.AutowiredAnnotationBeanPostProcesso r$AutowiredFieldElement.inject(Autowired AnnotationBeanPostProcessor.java:545) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
... 19 common frames omitted
Caused by: org.springframework.data.mapping.Propert yReferenceException: No property findAllNews found for type News!
at org.springframework.data.mapping.Propert yPath.<init>(PropertyPath.java:75) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.mapping.Propert yPath.create(PropertyPath.java:327) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.mapping.Propert yPath.create(PropertyPath.java:307) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.mapping.Propert yPath.from(PropertyPath.java:270) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.mapping.Propert yPath.from(PropertyPath.java:241) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.repository.quer y.parser.Part.<init>(Part.java:76) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.repository.quer y.parser.PartTree$OrPart.<init>(PartTree .java:235) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.repository.quer y.parser.PartTree$Predicate.buildTree(Pa rtTree.java:373) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.repository.quer y.parser.PartTree$Predicate.<init>(PartT ree.java:353) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.repository.quer y.parser.PartTree.<init>(PartTree.java:8 4) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.jpa.repository. query.PartTreeJpaQuery.<init>(PartTreeJp aQuery.java:61) ~[spring-data-jpa-1.9.2.RELEASE.jar:na]
at org.springframework.data.jpa.repository. query.JpaQueryLookupStrategy$CreateQuery LookupStrategy.resolveQuery(JpaQueryLook upStrategy.java:95) ~[spring-data-jpa-1.9.2.RELEASE.jar:na]
at org.springframework.data.jpa.repository. query.JpaQueryLookupStrategy$CreateIfNot FoundQueryLookupStrategy.resolveQuery(Jp aQueryLookupStrategy.java:206) ~[spring-data-jpa-1.9.2.RELEASE.jar:na]
at org.springframework.data.jpa.repository. query.JpaQueryLookupStrategy$AbstractQue ryLookupStrategy.resolveQuery(JpaQueryLo okupStrategy.java:73) ~[spring-data-jpa-1.9.2.RELEASE.jar:na]
at org.springframework.data.repository.core .support.RepositoryFactorySupport$QueryE xecutorMethodInterceptor.<init>(Reposito ryFactorySupport.java:416) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.repository.core .support.RepositoryFactorySupport.getRep ository(RepositoryFactorySupport.java:20 6) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.repository.core .support.RepositoryFactoryBeanSupport.in itAndReturn(RepositoryFactoryBeanSupport .java:251) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.repository.core .support.RepositoryFactoryBeanSupport.af terPropertiesSet(RepositoryFactoryBeanSu pport.java:237) ~[spring-data-commons-1.11.2.RELEASE.jar:na]
at org.springframework.data.jpa.repository. support.JpaRepositoryFactoryBean.afterPr opertiesSet(JpaRepositoryFactoryBean.jav a:92) ~[spring-data-jpa-1.9.2.RELEASE.jar:na]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.inv okeInitMethods(AbstractAutowireCapableBe anFactory.java:1637) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.ini tializeBean(AbstractAutowireCapableBeanF actory.java:1574) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]
... 29 common frames omitted
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
07.02.2016, 18:10
Лучший ответ Сообщение было отмечено KEKCoGEN как решение

Решение

qdhtnsoyndtr, думаю это связанно с naming conventions репозиториев. Вам ненужен метод findAllNews(). Он вам доступен из базовой имплементации. Удалите метод findAllNews и должно заработать
0
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
07.02.2016, 18:47  [ТС]
KEKCoGEN, а как же мне тогда вывести содержимое? ведь он используется в NewsController
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
07.02.2016, 20:11
qdhtnsoyndtr, вы наследуете от класса который предоставляет этот метод
1
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
07.02.2016, 21:19  [ТС]
KEKCoGEN, ох, спасибо, не знал что его так можно вызвать)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.02.2016, 21:19
Помогаю со студенческими работами здесь

Ошибки репозиториев GPG
Здравствуйте, устанавливал разные рода драйвера на свежунакаченную elementary os (Ubuntu 18.04) И столкнулся с такой проблемой при...

История репозиториев, связанных с компьютерами
Интереснло почитать про репозитории. С чего все начиналось, какие были альтернативы... В общем все что было, есть или будет... Есть...

Добавление репозиториев и удовлетворение зависимостей
Доброго всем дня. Столкнулся я с нетривиальной для себя задачей, поставить zabbix-agent на машину с freepbx (сделан на основе CentOS). ...

Как обновить список репозиториев?
Прошу помочь!: Debian 7.2 wheezy, 32 бита, к сети подключен deb http://ftp.ru.debian.org/debian stable main contrib non-free ...

Обновление списка репозиториев в GitHub
Захотелось поработать с GitHub перез Visuial Studio 2015. Скачал себе разширение https://visualstudio.github.com/ Все хорошо, но либо я...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru