arthurn
arthurn
#programowanie #spring #kolejnyproblemspring

http://wklej.org/id/2846122/

dodam że autowiązanie AccountManager w AccountEndpoint działa.

Ma ktoś pomysł co jest nie tak?
2
  • Najlepsze
  • Wszystkie komentarze
s87
@fegwegw: No pewnie, że tak ;) Przecież o tym nic nie mówię ;p
3
fegwegw
@arthurn: Strzelam:

@Import(MvnConfig.class)
@SpringBootApplication
public class LeaveManagement (...)

edit: ewentualnie wyjeb w ogóle ten @ComponentScan
2
franciss
franciss
@arthurn
nie to żebym specjalnie narzekał, ale jakbyś poza wklejaniem kawałku kodu z komentarzem też dodawał link do jakiegoś repozytorium, gdzie kod hostujesz, to być może komuś zechciałoby się rzucić okiem na całość i od razu wskazać błędy które zrobiłeś. A może nawet zasugerować bardziej cwany sposób na rozwiązywanie niektórych problemów.
2
s87
@arthurn: konwencja jest taka, że powinno się nazywać z małych. Np. resources, main, test itd są z małych, a ty u siebie robisz z wielkich liter ;) Kosmetyka.
2
fegwegw
@s87: Tak, ale struktura projektu jest wtedy niepoprawna, lub co najmniej mało intuicyjna.
2
fegwegw
@arthurn: Napisałem Ci, co powinieneś zrobić. Masz skopaną strukturę, przez co Spring nie bardzo wie, gdzie ma szukać zależności. Przenieś entry point swojej aplikacji (LeaveManagement) do pakietu com.example, a z reszty konfiguracji wywal skanowanie pakietów. Dalej będziesz miał ten sam błąd, ale jego przyczyna będzie inna.
2
fegwegw
@arthurn: A jak w ogóle wygląda struktura pakietów/klas?
1
fegwegw
Ale mam problem z moimi kontrolerami bo ich nie mapuje


@arthurn: Tzn? Widzisz w logach, że nie mapuje, czy Ci się wydaje, że nie mapuje, bo nie działają tak, jak zakładasz?
Wklej kod.
1
fegwegw
@arthurn: Z jakim błędem? Pokaż żądanie, które wysyłasz.
1
Godziu73
@arthurn: i mamy bez kodu wiedzieć co jest nie tak
1
Godziu73
@arthurn: a zmieniałeś domyślny port na 8081?
1
fegwegw
@arthurn:
@SpringBootApplication(scanBasePackages="com.example") ?
1
fegwegw
ten sam błąd co na początku


@arthurn: Niemożliwe. Poczekam na link do repo.
1
s87
Ja tylko się przyczepię co do nazw pakietów.
I brak konsekwencji nazewniczej klas - patrz pakiet kontrolerów ;)

Ale to tak na marginesie.
1
arthurn
arthurn
@s87: ok dzięki poprawie później
1
franciss
franciss
@arthurn
używasz spring-boot 1.4.0.RELEASE, a z tego co pamiętam to on przychodzi ze springie 4.3. Od springa 4.3 jeśli masz jeden konstruktor w klasie, to nie musisz na nim adnotacji @Autowired dodawać.
1
s87
@arthurn: A mnie apka wstała bez błędu.
Wywaliłem Twój

@ComponentScan(basePackages = {"com.example.config", "com.example.controler", "com.example.endpoint.account", "com.example.Facade",
"com.example.manager", "com.example.entity", "com.example.repository"})

i
1
fegwegw
@arthurn: Generalnie przenieś główną klasę do głównego pakietu (com.example) i wywal @ComponentScan.

Powinno wstać, ale działać nie będzie, bo masz inne błędy.

edit: mądra lektura:

http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html
1
fegwegw
@arthurn: Żeby nie być gołosłownym:

Mapped "{[/register],methods=[GET]}" onto public java.lang.String com.example.Controler.Account.RegisterControler.register(javax.servlet.http.HttpServletRequest,com.example.DTO.RegisterDTO,org.springframework.validation.BindingResult)
2016-09-13 20:48:24.693 INFO 292 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/register],methods=[POST]}" onto public java.lang.String com.example.Controler.Account.RegisterControler.registerUser(javax.servlet.http.HttpServletRequest,com.example.DTO.RegisterDTO,org.springframework.validation.BindingResult)
1
s87
@fegwegw: Wstaje. Tak jak pisałem wyżej ;)
Nie wiem czemu nie próbował od razu tego co ludzie tu pisali ;p
1