Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    landrzejewski
    @landrzejewski
    @warkoczek umieść w pom zależność od lombok nad zależnościami o mapstruct, generalnie to wyggląda tak jakby lombok nie zdążył wyggenrować get/set U mnie po tej zmianie na Twoim repo pomogło
    warkoczek
    @warkoczek
    @landrzejewski Dzieki, pomoglo. Mam jeszcze problem z endpointami, metoda post zwraca mi 404. Nie wiem czy to issue z pluginem http client, tomcatem czy jeszcze inny?
    warkoczek
    @warkoczek
    @landrzejewski Cześć, W trakcie lekcji 6.1 Jsp-wprowadzenie, otrzymuję 500, coś nie tak z dispatcher servletem, wygląda to tak: HTTP Status 500 – Internal Server Error
    Type Exception Report

    Message Servlet.init() for servlet [dispatcherServlet] threw exception

    Description The server encountered an unexpected condition that prevented it from fulfilling the request.

    Exception

    javax.servlet.ServletException: Servlet.init() for servlet [dispatcherServlet] threw exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
    org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1598)
    org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.base/java.lang.Thread.run(Thread.java:834)
    Root Cause

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [pl/training/shop/ShopConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:595)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
    org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
    org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226)
    org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
    org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1108)
    org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868)
    org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)
    org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:702)
    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:578)
    org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:530)
    org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:170)
    javax.servlet.GenericServlet.init(GenericServlet.java:158)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
    org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    org.apache.coyote.AbstractPr
    MarcinGore
    @MarcinGore
    @landrzejewski Czy ostatnie spotkanie było nagrywane i jest możliwość obejrzenia go?
    landrzejewski
    @landrzejewski
    @warkoczek Hej zweryfikuj ustawienia logowania do bazy jdbc.properties, pamiętam, że miałeś inny login/hasło niż ja. To powinno pomóc - prawdziwa przyczyna jest w części stack trace, której już nie wkleiłeś.
    @MarcinGore Hej Marcin, ze względu na to, że na spotkaniu był tylko @warkoczek i luźno rozmawialiśmy / skakaliśmy po tematach to nie nagrywałem spotkania, ale jeśli masz jakiekolwiek pytania to śmiało pisz postaram się pomóc
    warkoczek
    @warkoczek
    @landrzejewski Zrobiłem kilka prób docker-compose down and up, lcze nadal otrzymuje Could not obtain connection to query metadata : FATAL: password authentication failed for user "admin". Mam inny login i haslo do pgadmina niż ty.
    landrzejewski
    @landrzejewski
    @warkoczek sprawdziłbym 2 rzeczy czy hasło w jdbc.properties jest prawidłowe i usunął katalog data (mogło być tak że wystartowałeś wcześniej bazę z innymi ustawieniami / hasłem i zostało to zappisane)
    Mariusz-Marczewski
    @Mariusz-Marczewski
    @landrzejewski Dopiero zaczynam przygodę z kursem. Jestem po lekcji 1.5. Podczas odpalania klasy Application pojawia się błąd: Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'shop.payments.PaymentService' available. Link do repo: https://github.com/Mariusz-Marczewski/training-shop. Poproszę o pomoc.
    landrzejewski
    @landrzejewski
    Cześć, @Mariusz-Marczewski nie mam dostępu do twojego repo, może stworzyłeś je jako prywatne, ale z wyjątku wynika, że Spring "nie widzi" beana typu PaymentService co może oznaczać, że klasa FakePaymentService nie ma odpowiedniej adnotacji np. Component, albo w klasie Application, jak podajesz pakiet do przeskanowania w poszukiwaniu beanów jest literówka
    Mariusz-Marczewski
    @Mariusz-Marczewski
    @landrzejewski Repozytorium jest już publiczne. Adnotacja @Component widnieje w FakePaymentService. Nazwa pakietu jest też prawidłowa. Chyba, że gdzieś indziej popełniłem literówkę?
    landrzejewski
    @landrzejewski
    @Mariusz-Marczewski z tego co widzę na repo nie zgadza się skanowany pakiet - inny pakiet jest zadeklarowany w BASE_PACKAGE, a inny jest fizycznie w aplikacji. Jeśli zmodyfikujesz BASE_PACKAGE na "shop" lub dodasz "pl.training" na poziomie klas projektu będzie działać
    Mariusz-Marczewski
    @Mariusz-Marczewski
    Cześć @landrzejewski , miałeś rację, działa. Dziękuję.
    landrzejewski
    @landrzejewski
    @Mariusz-Marczewski super gdybym mógł jeszcze pomoc śmiało pisz
    Mariusz-Marczewski
    @Mariusz-Marczewski
    Cześć @landrzejewski Czy jest możliwość udostępnienia przez Ciebie repo z tym, co jest na realizowane na kursie?
    landrzejewski
    @landrzejewski
    @Mariusz-Marczewski Hej pewnie, wszystkie kody źródłowe leżą na tym repo https://github.com/landrzejewski/spring-masterclass
    przy każdej lekcji, zakładałem osobnego brancha
    więc można prześledzić co się zminiło
    W razie czego przy lekcji też powinien być odnośnik do repo
    Pionas
    @pionas
    ostatnio pracuję przy projekcie gdzie zmienia mi się zawartość katalogu static - da się to jakoś ogarnąć za pomocą profile? tak aby w static były domyślne pliki, ale jak zmienię profil to nadpisze je tymi z innego katalogu?
    landrzejewski
    @landrzejewski
    Hej @pionas jeśli dobrze zrozumiałem to tak, da się to uzależnić od profilu ustawiając spring.resources.static-locations application.properties lub yml. Druga opcja to stworzyć klasę która dziedziczy po WebMvcConfigurer i nadpisać addResourceHandlers gdzie też można wskazać lokalizację plików statycznych
    Pionas
    @pionas
    @landrzejewski coś działa ale mam problem ze znalezieniem plików... dałem spring.resources.static-locations=classpath:/my-template/ wcześniej miałem coś takiego: getClass().getClassLoader().getResource("static/mail/header.png") jak teraz pobrać ten plik z dynamicznego katalogu? getClassLoader().getResource("/my-template/mail/header.png") zadziała ale my-template ustawiany jest dynamicznie i raz chciałbym aby szło z niego a raz po prostu z katalogu static....
    landrzejewski
    @landrzejewski
    możesz spróbować ustawić sam katalog jako zmienną w propertis/danym profilu i wstrzyknąć np. przez @Value do miejsca gdzie używasz getClassLoader().getResource
    Pionas
    @pionas
    @landrzejewski właśnie próbowałem tak wczoraj i nie działa... tutaj https://pastebin.com/z1QXh50C opisałem krok po kroku jak to robię...
    warkoczek
    @warkoczek
    @landrzejewski Czy możesz pomóc, na etapie migracji do Spring Boot , podczas install otrzymuje:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.3.1.RELEASE:repackage (repackage) on project shop: Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.3.1.RELEASE:repackage failed: Unable to find main class
    landrzejewski
    @landrzejewski
    @pionas Mimo, że ustawiłeś domyślny profil na poziomie maven IntelliJ tego nie respektuje, co skutkuje tym, że profil nie jest określony - stąd null Dodaj w Run configuration w intellij np. -Pprod w polu Program arguments i będzie ok
    @warkoczek Najczęsciej dzieje się tak kiedy dodałeś plugin spring-boot-maven-plugin do modułu który nie będzie uruchamiany np. jak masz parent pom
    ewentualnie możez dodać <start-class>pl.training.shop.Application</start-class> na poziomie properties w maven
    warkoczek
    @warkoczek
    @landrzejewski Dzięki, dodałem <configuration>
    <skip>true</skip>
    </configuration> do plugina i też pomogło.
    @landrzejewski Lecz nie wiem jakie mogą być jakieś negatywne konsekwencje tego co ja dodałem?
    Pionas
    @pionas
    @landrzejewski akurat ten projekt mam w Netbeansie ;) i tam dodaje -Pprod
    landrzejewski
    @landrzejewski
    @warkoczek a możesz podesłać link do repo rzucę okiem
    @pionas oki natomiast wyglada to dla mine jak yb ten parametr nie chwycił dlatego dostajesz nulla. Robiłem eksperyment z Twoim kodem (co prawda w intellij) ale dokładnie na tem polegał problem
    landrzejewski
    @landrzejewski
    @warkoczek Hej zrobiłem clona i usunąłem property wskazujące główną klasę i wszystko śmiga zarówno z poziomu IDE jak i linii poleceń Stawiałbym, że to problem z konfiguracją IntelliJ u Ciebie może zrób czystego clona i spróbuj zaimportować projekt
    warkoczek
    @warkoczek
    @landrzejewski Zrobiłem clona , co prawda miałem tam pewne konflikty miedzy branchem postgresql i master. Lecz nadal nie działa:2021-05-10 10:47:05.368 WARN 684 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
    2021-05-10 10:47:05.864 WARN 684 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/C:/Users/andre/.m2/repository/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/andre/.m2/repository/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'productRestController' method
    pl.training.shop.products.ProductRestController#addProduct(ProductTransferObject, BindingResult)
    to {POST }: There is already 'orderController' bean method
    pl.training.shop.orders.OrderController#addOrder(OrderTransferObject, BindingResult) mapped.
    2021-05-10 10:47:05.865 INFO 684 --- [ main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
    2021-05-10 10:47:06.038 INFO 684 --- [ task-1] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
    2021-05-10 10:47:06.124 INFO 684 --- [ task-1] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
    2021-05-10 10:47:06.125 INFO 684 --- [ main] .SchemaDropperImpl$DelayedDropActionImpl : HHH000477: Starting delayed evictData of schema as part of SessionFactory shut-down'
    2021-05-10 10:47:06.140 INFO 684 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor'
    Exception in thread "task-2" org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'springApplicationAdminRegistrar': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:212)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207)
    at org.springframework.context.event.AbstractApplicationEventMulticaster.retrieveApplicationListeners(AbstractApplicationEventMulticaster.java:245)
    at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:197)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:134)
    at org.springframework.

    rror starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
    2021-05-10 10:47:06.181 ERROR 684 --- [ main] o.s.boot.SpringApplication : Application run failed

    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/C:/Users/andre/.m2/repository/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/andre/.m2/repository/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'productRestController' method
    pl.training.shop.products.ProductRestController#addProduct(ProductTransferObject, BindingResult)
    to {POST }: There is already 'orderController' bean method
    pl.training.shop.orders.OrderController#addOrder(OrderTransferObject, BindingResult) mapped.
    at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:797) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:227) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1358) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1204) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:893) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) ~[spring-context-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) ~[spring-context-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refre

    .jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1204) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1522) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1486) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1375) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1262) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1224) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:884) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:788) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    ... 20 common frames omitted
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'productRestController' method
    pl.training.shop.products.ProductRestController#addProduct(ProductTransferObject, BindingResult)
    to {POST }: There is already 'orderController' bean method
    pl.training.shop.orders.OrderController#addOrder(OrderTransferObject, BindingResult) mapped.
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:595) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.7.RELEASE.jar:5.2.7.RELEASE]
    at org.springframework.beans.factory.support.Default
    landrzejewski
    @landrzejewski
    @warkoczek Hej teraz znalazłem 2 problemy w MvcConfiguration na poziomie public LinkDiscoverers discoverers() brakuje adnotacji @Bean, a w niektórych kontrolerach używasz name na pozimie
    adnotacji @RequestMapping
    To name trzeba usunąc / zamienić na value @RequestMapping(name = "${apiPrefix}/products"). => @RequestMapping( "${apiPrefix}/products")
    Mariusz-Marczewski
    @Mariusz-Marczewski
    Cześć @landrzejewski. Mam pytanie trochę z innej beczki. Szkoleniowo próbuję stworzyć aplikację w Springu pobierającą cyklicznie (raz dziennie) dane z jsonplaceholder. Czego mógłbym użyć do cyklicznej akcji?
    landrzejewski
    @landrzejewski
    @Mariusz-Marczewski Hej najlepiej wykorzystać schedulera i wyrażenie cron https://www.baeldung.com/spring-scheduled-tasks
    MarcinGore
    @MarcinGore
    Mamy dzisiaj spotkanie?
    Mariusz-Marczewski
    @Mariusz-Marczewski
    Cześć @landrzejewski, można złapać Cię pod jakimś mailem?
    landrzejewski
    @landrzejewski
    landrzejewski
    @landrzejewski
    Cześć wrzucam obiecany link do repo https://github.com/landrzejewski/blog-kotlin
    b-kinga
    @b-kinga

    Cześć, dla każdego użytkownika dowolnego kursu Masterclass mamy przygotowany BONUS! możecie skorzystać przez miesiąc zupełnie za darmo z warsztatów na Stacji IT

    Zapoznajcie się z warsztatami Stacji IT: https://stacja.it/abonament/

    Kod: STVIPSM jest ważny do 31 grudnia 2021 r. i może być użyty wyłącznie raz przez jednego użytkownika.

    Joanna Jaroszewska
    @joajar
    @b-kinga Szybkie pytanie o kod do warsztatów Stacji IT: czy miesiąc darmowego użytkowania też musi być wykorzystany do końca roku (czyli kod trzeba użyć w listopadzie), czy też kod można wykorzystać w końcówce grudnia i korzystać z dostępu do warsztatów jeszcze w styczniu?
    b-kinga
    @b-kinga
    @joajar Cześć, kodu można użyć w grudniu :)