Spring błąd nullpointer przy dodaniu usera

Spring błąd nullpointer przy dodaniu usera
TO
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:3
0

Witam,
Piszę z oto takim problemem. Chcę stworzyć pierwszą aplikacje w springu do prostej rejestracji z wykorzystaniem mysql i jpa. Wszystko napisane ale po wpisaniu danych dostaje błąd "this.userService" is null , po próbie dodania adnotacji mam błąd Field userRepository in strona.service.UserService required a bean of type 'strona.repository.UserRepository' that could not be found. dziękuję za każdą pomoc. Niżej kod:
m.PNG

u.PNG

r.PNG

d.PNG

is.PNG

s.PNG

c.PNG

p.PNG

pack.PNG

  • s.PNG (14 KB) - ściągnięć: 18
  • m.PNG (6 KB) - ściągnięć: 269
  • c.PNG (14 KB) - ściągnięć: 273
  • s.PNG (14 KB) - ściągnięć: 280
  • pack.PNG (11 KB) - ściągnięć: 284
  • p.PNG (8 KB) - ściągnięć: 275
  • u.PNG (20 KB) - ściągnięć: 288
  • r.PNG (6 KB) - ściągnięć: 268
  • is.PNG (5 KB) - ściągnięć: 279
  • d.PNG (15 KB) - ściągnięć: 310
AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około miesiąc
  • Postów:3561
0

Skąd ta wkurzajaca maniera wklejania obrazków?
Bym Ci zmodyfikował, a tak to kiszka. HGW jakie błędy ma w nazwach pakietów itd ...

Zdaniem mało aktywnego springowca brakuje @Autowired, dlatego jest null.
Dalsza część opisu jest niejasna. Błąd tradycyjnie kieruje myślenie jako "błąd kompilacji", czy to wyjątek, czy jeszcze jakiego charakteru ten "błąd"

Obrazek z "register_form", bo nazwę tego kodem, mam wrażenie programowałeś probabilistycznie.

Tego null-a powinieneś sam przemyśleć i znaleźć - jeśli nie, tzn za mało jesteś ugruntowany w zwykłej Javie i za wcześnie jest na czary Springa.


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 1x, ostatnio: AnyKtokolwiek
jarekr000000
No właśnie, też nie rozumiem po co wklejać obrazki skoro za wklejenie obrazków z kodem jest tylko 5 punktów. Za zrobienie komórką zdjęcia ekranu (pod kątem) można dostać 25.
AK
Ale 25 punktów bym nie dał - za mały skos
jarekr000000
No i trochę za ostre zdjęcie.
SU
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Postów:247
1

@AnyKtokolwiek: @Autowired jest od jakiegoś czasu przestarzałe. Teraz używamy konstruktorów do wstrzykiwania.

Powinieneś w klasie UserService UserRepository ustawić poprzez konstruktor.

Jeśłi to nie pomoże to sprawdź czy masz poprawne patche przy importach bo mogło się zdarzyć tak że zaimportowałeś UserRepository z innego patcha, nie z Twojego.

edytowany 1x, ostatnio: Sumekprog
jarekr000000
z innego patcha to raczej przejęzyczenie? (pakietu pewnie). ale reszta się zgadza.
TO
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:3
0

@Sumekprog: importy się zgadzają po ustawieniu konstruktora dostaję taki komunikat:

Kopiuj
Parameter 0 of constructor in strona.service.UserService required a bean of type 'strona.repository.UserRepository' that could not be found.


Action:

Consider defining a bean of type 'strona.repository.UserRepository' in your configuration.


Kopiuj
2020-12-28 14:19:36.536  WARN 420 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController' defined in file [C:\Users\tomek\Documents\workspace-spring-tool-suite-4-4.8.1.RELEASE\first\target\classes\strona\controller\UserController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userService' defined in file [C:\Users\tomek\Documents\workspace-spring-tool-suite-4-4.8.1.RELEASE\first\target\classes\strona\service\UserService.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'strona.repository.UserRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:dzień
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4708
0

https://stackoverflow.com/questions/53172317/spring-componentscan-doesnt-work-on-repository

Ale tylko zgaduje (jakoś dawno w springu nie grzebałem (co się powyczyniało:-) )).


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 1x, ostatnio: jarekr000000
S9
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Warszawa
  • Postów:1092
2

@tomey: wywal componentscan, powinno pomóc.


IceHeart
  • Rejestracja:około 11 lat
  • Ostatnio:3 dni
  • Postów:312
0

Tak na moje oko to FirstApplication jest w paczce na tym samym poziomie co cała reszta, przez co adontacja SpringBootApplication jak robi wyszukiwanie komponentów to szuka w głąb paczki strona.application i nie może znaleźć beana bo go tam nie ma. Najszybsze rozwiązanie to przeniesienie klasy FirstApplication o poziom wyżej.

TO
Nawet po przeniesieniu ten sam błąd, a usunięcie componentscan nic nie daje ponieważ aplikacja nie widzi innych paczek
TO
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:3
0

Problem rozwiązany przez dodanie

Kopiuj
@EntityScan("strona.model")
@EnableJpaRepositories({"strona.repository","strona.aplication"})

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.