• UnsatisfiedDependencyException Spring Security как решить?

    @still_45 Автор вопроса
    Dmitry Roo,
    это действие порождает новую проблему
    org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilterChain' available
    org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:863)
    org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1344)
    org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:309)
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213)
    org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1160)
    org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:338)
    org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:264)
  • UnsatisfiedDependencyException Spring Security как решить?

    @still_45 Автор вопроса
    Dmitry Roo, это не решает проблему
    <code>org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDetailsServiceImpl': Resolution of declared constructors on bean Class [com.spring.mvc.Security.UserDetailsServiceImpl] from ClassLoader [ParallelWebappClassLoader
      context: productsStorage_war_exploded
      delegate: false
    ----------> Parent Classloader:
    java.net.URLClassLoader@71aa4c69
    ] failed; nested exception is java.lang.NoClassDefFoundError: com.spring.mvc.repository.UserRepository</code>
  • UnsatisfiedDependencyException Spring Security как решить?

    @still_45 Автор вопроса
    cпс большое, учел поправки но теперь:

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDetailsServiceImpl': Resolution of declared constructors on bean Class [com.spring.mvc.Security.UserDetailsServiceImpl] from ClassLoader [ParallelWebappClassLoader
    context: productsStorage_war_exploded
    delegate: false
    ----------> Parent Classloader:
    java.net.URLClassLoader@e6a2ccd5
    ] failed; nested exception is java.lang.NoClassDefFoundError: com.spring.mvc.repository.UserRepository

    сразу, попробовал вариант с аннотацией @Resource вместо автовайред - тчетно

    P S
    в Москве возможно буду, сейчас рассматриваю варианты с работой
  • UnsatisfiedDependencyException Spring Security как решить?

    @still_45 Автор вопроса
    я понял намек но

    1
    если напрямую использую аннотацию @Component на UserRepository (или @Repository)
    и в UserDetailsServiceImpl прописываю

    @Autowired
    public UserDetailsServiceImpl( @Qualifier("userRepository") UserRepository userRepository) {
    this.userRepository = userRepository;

    }

    2 Так же пробовал через @EnableJpaRepositories c указанием пакета.

    Ошибка сохраняется в обоих случаях.

    или еще как то надо?
  • UnsatisfiedDependencyException Spring Security как решить?

    @still_45 Автор вопроса
    полный текст ошибки такой
    Connected to server
    [2022-01-12 06:50:43,959] Artifact productsStorage:war exploded: Artifact is being deployed, please wait...
    12-Jan-2022 18:50:44.443 INFO [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
    12-Jan-2022 18:50:44.729 WARNING [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [270] milliseconds.
    [RMI TCP Connection(3)-127.0.0.1] INFO org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcher'
    [RMI TCP Connection(3)-127.0.0.1] WARN org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDetailsServiceImpl' defined in file [C:\Users\111\Desktop\it\spring_rest\productsStorage\target\spring_mvc_hibernate_aop\WEB-INF\classes\com\spring\mvc\Security\UserDetailsServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.spring.mvc.Repository.UserRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
    [RMI TCP Connection(3)-127.0.0.1] ERROR org.springframework.web.servlet.DispatcherServlet - Context initialization failed
    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDetailsServiceImpl' defined in file [C:\Users\111\Desktop\it\spring_rest\productsStorage\target\spring_mvc_hibernate_aop\WEB-INF\classes\com\spring\mvc\Security\UserDetailsServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.spring.mvc.Repository.UserRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
    	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)
    	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1354)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1204)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:564)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
    	at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$318/0x0000000000000000.getObject(Unknown Source)
    	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944)
    	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
    	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
    	at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:702)
    	java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:809)
    	java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:809)
    	at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
    	at java.management/com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468)
    	at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1466)
    	at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1307)
    	at java.base/java.security.AccessController.doPrivileged(AccessController.java:774)
    	at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1406)
    	'com.spring.mvc.Repository.UserRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1790)
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1346)
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300)
    	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
    	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
    	... 70 more
    [2022-01-12 06:50:46,369] Artifact productsStorage:war exploded: Artifact is deployed successfully
    [2022-01-12 06:50:46,369] Artifact productsStorage:war exploded: Deploy took 2,410 milliseconds
    [http-nio-8080-exec-1] INFO org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcher'
    [http-nio-8080-exec-1] WARN org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDetailsServiceImpl' defined in file [C:\Users\111\Desktop\it\spring_rest\productsStorage\target\spring_mvc_hibernate_aop\WEB-INF\classes\com\spring\mvc\Security\UserDetailsServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.spring.mvc.Repository.UserRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
    [http-nio-8080-exec-1] ERROR org.springframework.web.servlet.DispatcherServlet - Context initialization failed
    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDetailsServiceImpl' defined in file [C:\Users\111\Desktop\it\spring_rest\productsStorage\target\spring_mvc_hibernate_aop\WEB-INF\classes\com\spring\mvc\Security\UserDetailsServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.spring.mvc.Repository.UserRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
    	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)
    	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1354)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1204)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:564)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
    	at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$318/0x0000000000000000.getObject(Unknown Source)
    	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944)
    	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
    	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
    	at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:702)
    	
    Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.spring.mvc.Repository.UserRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
  • Как выбрать последнее значение по дате и предыдущее в одной строке?

    @still_45 Автор вопроса
    большое спасибо теперь почитал, но всерано не понял

    этот запрос
    WITH bal AS (
        SELECT
            b.*,
            row_number() OVER (PARTITION BY id ORDER BY balance_date DESC) r
          FROM balance b
    )
    SELECT id, balance_date, balance FROM bal WHERE r = 1 or r = 2
      ORDER BY id, balance_date desc
    ;


    выдает так 61a6b2ca45bc7703444471.jpeg

    а мне надо так 61a6b302e5662227821961.jpeg
  • Как выбрать последнее по дате значение по группе строк?

    @still_45 Автор вопроса
    еще раз нужен не самый большой отрезок между стартом и серединой.
    просто самую последнюю запись для айди каждого клиента в базе клиентов

    те что имеем, это вся база
    id            BALANCE_DATE_start   BALANCE_start BALANCE_DATE_mid   BALANCE_DATE_mid
    676         2021-10-02            255               2021-10-17                 255
    155         2021-10-02            222               2021-10-15                 197
    676         2021-09-01            211               2021-09-14                 333    
    155         2021-11-01            159               2021-11-15                 104
    ...


    что должно получиться

    676         2021-10-02            255               2021-10-17                 255 
    155         2021-11-01            159               2021-11-15                 104
    111...
    112...
    113...


    вывести самую свежую, полностью строку для каждого уникального id клиента
  • Как выбрать последнее по дате значение по группе строк?

    @still_45 Автор вопроса
    ChairfaceChippendale, не обязательно, пример такой

    id            BALANCE_DATE_start   BALANCE_start BALANCE_DATE_mid   BALANCE_DATE_mid
    676         2021-10-02            255               2021-10-17                 255
    155         2021-10-02            222               2021-10-15                 197
    676         2021-09-01            211               2021-09-14                 333    
    155         2021-11-01            159               2021-11-15                 104


    и еще множество записей

    суть в том что бы произвести запрос который выдаст 2 строки с id = 676 от 2021-10-02 и с id = 155 от 2021-10-2021-11-01, в моем же запросе выдаст 3 строки тк даты 2 строк совпадают, а даты это даты в которых происходит чекин они не обязательно первого чила месяца и 15

    те каждый id клиент чекается 2 раза в месяц, и один и тот же клиент не может быть проверен 2 раза в одну дату