Hi, Looks like its a bug, and our test case missed it. I made a quick pull request to fix the issue if you want to try it out. https://github.com/apache/shiro/pull/244
Keep us posted! On Tue, Jul 7, 2020 at 8:01 PM 一直以来 <[email protected]> wrote: > hi brian demers: > > i open url : > > https://github.com/apache/shiro/tree/master/samples/spring-mvc > > download source. > > cmd run command: > > > > mvn jetty:run-war > > {{}} > > exception bottom: > > {{}} > > {{}} > > [INFO] Scanning elapsed time=7463ms > [INFO] 1 Spring WebApplicationInitializers detected on classpath > [INFO] DefaultSessionIdManager workerName=node0 > [INFO] No SessionScavenger set, using defaults > [INFO] node0 Scavenging every 600000ms > [INFO] Initializing Spring root WebApplicationContext > 2020-07-08 06:27:59,951 INFO > [org.springframework.web.context.ContextLoader] - Root > WebApplicationContext: initialization started > 2020-07-08 06:28:00,299 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'org.apache.shiro.spring.config.ShiroBeanConfiguration' of type > [org.apache.shiro.spring.config.ShiroBeanConfiguration$$EnhancerBySpringCGLIB$$ccb08874] > is > not eligible for getting processed by all BeanPostProcessors (for example: > not eligible for auto-proxying) > 2020-07-08 06:28:00,317 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'org.apache.shiro.spring.config.ShiroAnnotationProcessorConfiguration' > of type > [org.apache.shiro.spring.config.ShiroAnnotationProcessorConfiguration$$EnhancerBySpringCGLIB$$caa4e047] > is > not eligible for getting processed by all BeanPostProcessors (for example: > not eligible for auto-proxying) > 2020-07-08 06:28:00,334 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'eventBus' of type [org.apache.shiro.event.support.DefaultEventBus] is > not eligible for getting processed by all BeanPostProcessors (for example: > not eligible for auto-proxying) > 2020-07-08 06:28:00,348 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'applicationConfig' of type > [org.apache.shiro.samples.spring.config.ApplicationConfig$$EnhancerBySpringCGLIB$$1ce25990] > is > not eligible for getting processed by all BeanPostProcessors (for example: > not eligible for auto-proxying) > 2020-07-08 06:28:00,703 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'cacheManager' of type > [org.apache.shiro.cache.ehcache.EhCacheManager] is not eligible for > getting processed by all BeanPostProcessors (for example: not eligible for > auto-proxying) > 2020-07-08 06:28:00,748 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'org.apache.shiro.spring.web.config.ShiroWebConfiguration' of type > [org.apache.shiro.spring.web.config.ShiroWebConfiguration$$EnhancerBySpringCGLIB$$ff66ba30] > is > not eligible for getting processed by all BeanPostProcessors (for example: > not eligible for auto-proxying) > 2020-07-08 06:28:00,758 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'dataSource' of type > [org.springframework.jdbc.datasource.DriverManagerDataSource] is not > eligible for getting processed by all BeanPostProcessors (for example: not > eligible for auto-proxying) > 2020-07-08 06:28:00,774 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'jdbcRealm' of type > [org.apache.shiro.samples.spring.realm.SaltAwareJdbcRealm] is not > eligible for getting processed by all BeanPostProcessors (for example: not > eligible for auto-proxying) > 2020-07-08 06:28:01,140 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'sessionStorageEvaluator' of type > [org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator] is not > eligible for getting processed by all BeanPostProcessors (for example: not > eligible for auto-proxying) > 2020-07-08 06:28:01,141 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'subjectDAO' of type [org.apache.shiro.mgt.DefaultSubjectDAO] is not > eligible for getting processed by all BeanPostProcessors (for example: not > eligible for auto-proxying) > 2020-07-08 06:28:01,143 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'subjectFactory' of type > [org.apache.shiro.web.mgt.DefaultWebSubjectFactory] is not eligible for > getting processed by all BeanPostProcessors (for example: not eligible for > auto-proxying) > 2020-07-08 06:28:01,147 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'rememberMeCookieTemplate' of type > [org.apache.shiro.web.servlet.SimpleCookie] is not eligible for getting > processed by all BeanPostProcessors (for example: not eligible for > auto-proxying) > 2020-07-08 06:28:01,149 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'rememberMeManager' of type > [org.apache.shiro.web.mgt.CookieRememberMeManager] is not eligible for > getting processed by all BeanPostProcessors (for example: not eligible for > auto-proxying) > 2020-07-08 06:28:01,150 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'authenticationStrategy' of type > [org.apache.shiro.authc.pam.AtLeastOneSuccessfulStrategy] is not eligible > for getting processed by all BeanPostProcessors (for example: not eligible > for auto-proxying) > 2020-07-08 06:28:01,158 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'authenticator' of type > [org.apache.shiro.authc.pam.ModularRealmAuthenticator] is not eligible > for getting processed by all BeanPostProcessors (for example: not eligible > for auto-proxying) > 2020-07-08 06:28:01,162 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'authorizer' of type [org.apache.shiro.authz.ModularRealmAuthorizer] is > not eligible for getting processed by all BeanPostProcessors (for example: > not eligible for auto-proxying) > 2020-07-08 06:28:01,170 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'sessionCookieTemplate' of type > [org.apache.shiro.web.servlet.SimpleCookie] is not eligible for getting > processed by all BeanPostProcessors (for example: not eligible for > auto-proxying) > 2020-07-08 06:28:01,172 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'sessionFactory' of type > [org.apache.shiro.session.mgt.SimpleSessionFactory] is not eligible for > getting processed by all BeanPostProcessors (for example: not eligible for > auto-proxying) > 2020-07-08 06:28:01,180 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'sessionDAO' of type > [org.apache.shiro.session.mgt.eis.MemorySessionDAO] is not eligible for > getting processed by all BeanPostProcessors (for example: not eligible for > auto-proxying) > 2020-07-08 06:28:01,189 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'sessionManager' of type > [org.apache.shiro.web.session.mgt.DefaultWebSessionManager] is not > eligible for getting processed by all BeanPostProcessors (for example: not > eligible for auto-proxying) > 2020-07-08 06:28:01,191 INFO > [org.apache.shiro.cache.ehcache.EhCacheManager] - Cache with name > 'jdbcRealm.authorizationCache' does not yet exist. Creating now. > 2020-07-08 06:28:01,194 INFO > [org.apache.shiro.cache.ehcache.EhCacheManager] - Added EhCache named > [jdbcRealm.authorizationCache] > 2020-07-08 06:28:01,196 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'securityManager' of type > [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for > getting processed by all BeanPostProcessors (for example: not eligible for > auto-proxying) > 2020-07-08 06:28:01,206 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'authorizationAttributeSourceAdvisor' of type > [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] > is > not eligible for getting processed by all BeanPostProcessors (for example: > not eligible for auto-proxying) > 2020-07-08 06:28:01,213 INFO > [org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] > - > Bean 'shiroFilterChainDefinition' of type > [org.apache.shiro.spring.web.config.DefaultShiroFilterChainDefinition] is > not eligible for getting processed by all BeanPostProcessors (for example: > not eligible for auto-proxying) > 2020-07-08 06:28:01,220 WARN > [org.springframework.web.context.support.AnnotationConfigWebApplicationContext] > - > Exception encountered during context initialization - cancelling refresh > attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: > Error creating bean with name > 'org.apache.shiro.spring.web.config.ShiroWebFilterConfiguration': > Unsatisfied dependency expressed through field 'filterMap'; nested > exception is > org.springframework.beans.factory.NoSuchBeanDefinitionException: No > qualifying bean of type 'java.util.Map<java.lang.String, > javax.servlet.Filter>' available: expected at least 1 bean which qualifies > as autowire candidate. Dependency annotations: > {@org.springframework.beans.factory.annotation.Autowired(required=true)} > 2020-07-08 06:28:01,239 ERROR > [org.springframework.web.context.ContextLoader] - Context initialization > failed > org.springframework.beans.factory.UnsatisfiedDependencyException: Error > creating bean with name > 'org.apache.shiro.spring.web.config.ShiroWebFilterConfiguration': > Unsatisfied dependency expressed through field 'filterMap'; nested > exception is > org.springframework.beans.factory.NoSuchBeanDefinitionException: No > qualifying bean of type 'java.util.Map<java.lang.String, > javax.servlet.Filter>' available: expected at least 1 bean which qualifies > as autowire candidate. Dependency annotations: > {@org.springframework.beans.factory.annotation.Autowired(required=true)} > at > org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643) > at > org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) > at > org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) > at > org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) > at > org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:409) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1338) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1177) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) > at > org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) > 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.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:240) > at > org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:722) > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:535) > at > org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:401) > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:292) > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103) > at > org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:933) > at > org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:553) > at > org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:892) > at > org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:356) > at > org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1445) > at > org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp(JettyWebAppContext.java:328) > at > org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1409) > at > org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:825) > at > org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:275) > at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524) > at > org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:397) > at > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72) > at > org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) > at > org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) > at > org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) > at > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72) > at > org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) > at > org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) > at > org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) > at > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72) > at > org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) > at org.eclipse.jetty.server.Server.start(Server.java:407) > at > org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) > at > org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) > at org.eclipse.jetty.server.Server.doStart(Server.java:371) > at > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72) > at > org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:450) > at > org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:311) > at > org.eclipse.jetty.maven.plugin.JettyRunWarMojo.execute(JettyRunWarMojo.java:60) > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:193) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347) > Caused by: > org.springframework.beans.factory.NoSuchBeanDefinitionException: No > qualifying bean of type 'java.util.Map<java.lang.String, > javax.servlet.Filter>' available: expected at least 1 bean which qualifies > as autowire candidate. Dependency annotations: > {@org.springframework.beans.factory.annotation.Autowired(required=true)} > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1700) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1256) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) > at > org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) > ... 75 more > [WARNING] Failed startup of context o.e.j.m.p.JettyWebAppContext@2a9f8d47 > {/shiro-samples-spring, > file:///C:/Users/Administrator/Desktop/shiro-root-1.5.3-source-release/shiro-root-1.5.3/samples/spring-mvc/target/samples-spring-mvc-1.5.3/,UNAVAILABLE > } > > {C:\Users\Administrator\Desktop\shiro-root-1.5.3-source-release\shiro-root-1.5.3\samples\spring-mvc\target\samples-spring-mvc-1.5.3.war} > > org.springframework.beans.factory.UnsatisfiedDependencyException: Error > creating bean with name > 'org.apache.shiro.spring.web.config.ShiroWebFilterConfiguration': > Unsatisfied dependency expressed through field 'filterMap'; nested > exception is > org.springframework.beans.factory.NoSuchBeanDefinitionException: No > qualifying bean of type 'java.util.Map<java.lang.String, > javax.servlet.Filter>' available: expected at least 1 bean which qualifies > as autowire candidate. Dependency annotations: > {@org.springframework.beans.factory.annotation.Autowired(required=true)} > at > org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject > (AutowiredAnnotationBeanPostProcessor.java:643) > at org.springframework.beans.factory.annotation.InjectionMetadata.inject > (InjectionMetadata.java:130) > at > org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties > (AutowiredAnnotationBeanPostProcessor.java:399) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean > (AbstractAutowireCapableBeanFactory.java:1422) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean > (AbstractAutowireCapableBeanFactory.java:594) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean > (AbstractAutowireCapableBeanFactory.java:517) > at > org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0 > (AbstractBeanFactory.java:323) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton > (DefaultSingletonBeanRegistry.java:222) > at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean > (AbstractBeanFactory.java:321) > at org.springframework.beans.factory.support.AbstractBeanFactory.getBean > (AbstractBeanFactory.java:202) > at > org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod > (ConstructorResolver.java:409) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod > (AbstractAutowireCapableBeanFactory.java:1338) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance > (AbstractAutowireCapableBeanFactory.java:1177) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean > (AbstractAutowireCapableBeanFactory.java:557) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean > (AbstractAutowireCapableBeanFactory.java:517) > at > org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0 > (AbstractBeanFactory.java:323) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton > (DefaultSingletonBeanRegistry.java:222) > 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.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors > (PostProcessorRegistrationDelegate.java:240) > at > org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors > (AbstractApplicationContext.java:722) > at org.springframework.context.support.AbstractApplicationContext.refresh > (AbstractApplicationContext.java:535) > at > org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext > (ContextLoader.java:401) > at org.springframework.web.context.ContextLoader.initWebApplicationContext > (ContextLoader.java:292) > at > org.springframework.web.context.ContextLoaderListener.contextInitialized > (ContextLoaderListener.java:103) > at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized > (ContextHandler.java:933) > at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized > (ServletContextHandler.java:553) > at org.eclipse.jetty.server.handler.ContextHandler.startContext > (ContextHandler.java:892) > at org.eclipse.jetty.servlet.ServletContextHandler.startContext > (ServletContextHandler.java:356) > at org.eclipse.jetty.webapp.WebAppContext.startWebapp > (WebAppContext.java:1445) > at org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp > (JettyWebAppContext.java:328) > at org.eclipse.jetty.webapp.WebAppContext.startContext > (WebAppContext.java:1409) > at org.eclipse.jetty.server.handler.ContextHandler.doStart > (ContextHandler.java:825) > at org.eclipse.jetty.servlet.ServletContextHandler.doStart > (ServletContextHandler.java:275) > at org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:524) > at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart > (JettyWebAppContext.java:397) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start > (AbstractLifeCycle.java:72) > at org.eclipse.jetty.util.component.ContainerLifeCycle.start > (ContainerLifeCycle.java:169) > at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart > (ContainerLifeCycle.java:117) > at org.eclipse.jetty.server.handler.AbstractHandler.doStart > (AbstractHandler.java:97) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start > (AbstractLifeCycle.java:72) > at org.eclipse.jetty.util.component.ContainerLifeCycle.start > (ContainerLifeCycle.java:169) > at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart > (ContainerLifeCycle.java:117) > at org.eclipse.jetty.server.handler.AbstractHandler.doStart > (AbstractHandler.java:97) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start > (AbstractLifeCycle.java:72) > at org.eclipse.jetty.util.component.ContainerLifeCycle.start > (ContainerLifeCycle.java:169) > at org.eclipse.jetty.server.Server.start (Server.java:407) > at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart > (ContainerLifeCycle.java:110) > at org.eclipse.jetty.server.handler.AbstractHandler.doStart > (AbstractHandler.java:97) > at org.eclipse.jetty.server.Server.doStart (Server.java:371) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start > (AbstractLifeCycle.java:72) > at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty > (AbstractJettyMojo.java:450) > at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute > (AbstractJettyMojo.java:311) > at org.eclipse.jetty.maven.plugin.JettyRunWarMojo.execute > (JettyRunWarMojo.java:60) > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo > (DefaultBuildPluginManager.java:137) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:210) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:156) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:148) > at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:117) > at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:81) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:56) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:128) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) > at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke > (NativeMethodAccessorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke > (DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke (Method.java:498) > at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced > (Launcher.java:282) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch > (Launcher.java:225) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode > (Launcher.java:406) > at org.codehaus.plexus.classworlds.launcher.Launcher.main > (Launcher.java:347) > Caused by: > org.springframework.beans.factory.NoSuchBeanDefinitionException: No > qualifying bean of type 'java.util.Map<java.lang.String, > javax.servlet.Filter>' available: expected at least 1 bean which qualifies > as autowire candidate. Dependency annotations: > {@org.springframework.beans.factory.annotation.Autowired(required=true)} > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound > (DefaultListableBeanFactory.java:1700) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency > (DefaultListableBeanFactory.java:1256) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency > (DefaultListableBeanFactory.java:1210) > at > org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject > (AutowiredAnnotationBeanPostProcessor.java:640) > at org.springframework.beans.factory.annotation.InjectionMetadata.inject > (InjectionMetadata.java:130) > at > org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties > (AutowiredAnnotationBeanPostProcessor.java:399) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean > (AbstractAutowireCapableBeanFactory.java:1422) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean > (AbstractAutowireCapableBeanFactory.java:594) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean > (AbstractAutowireCapableBeanFactory.java:517) > at > org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0 > (AbstractBeanFactory.java:323) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton > (DefaultSingletonBeanRegistry.java:222) > at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean > (AbstractBeanFactory.java:321) > at org.springframework.beans.factory.support.AbstractBeanFactory.getBean > (AbstractBeanFactory.java:202) > at > org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod > (ConstructorResolver.java:409) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod > (AbstractAutowireCapableBeanFactory.java:1338) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance > (AbstractAutowireCapableBeanFactory.java:1177) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean > (AbstractAutowireCapableBeanFactory.java:557) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean > (AbstractAutowireCapableBeanFactory.java:517) > at > org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0 > (AbstractBeanFactory.java:323) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton > (DefaultSingletonBeanRegistry.java:222) > 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.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors > (PostProcessorRegistrationDelegate.java:240) > at > org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors > (AbstractApplicationContext.java:722) > at org.springframework.context.support.AbstractApplicationContext.refresh > (AbstractApplicationContext.java:535) > at > org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext > (ContextLoader.java:401) > at org.springframework.web.context.ContextLoader.initWebApplicationContext > (ContextLoader.java:292) > at > org.springframework.web.context.ContextLoaderListener.contextInitialized > (ContextLoaderListener.java:103) > at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized > (ContextHandler.java:933) > at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized > (ServletContextHandler.java:553) > at org.eclipse.jetty.server.handler.ContextHandler.startContext > (ContextHandler.java:892) > at org.eclipse.jetty.servlet.ServletContextHandler.startContext > (ServletContextHandler.java:356) > at org.eclipse.jetty.webapp.WebAppContext.startWebapp > (WebAppContext.java:1445) > at org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp > (JettyWebAppContext.java:328) > at org.eclipse.jetty.webapp.WebAppContext.startContext > (WebAppContext.java:1409) > at org.eclipse.jetty.server.handler.ContextHandler.doStart > (ContextHandler.java:825) > at org.eclipse.jetty.servlet.ServletContextHandler.doStart > (ServletContextHandler.java:275) > at org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:524) > at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart > (JettyWebAppContext.java:397) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start > (AbstractLifeCycle.java:72) > at org.eclipse.jetty.util.component.ContainerLifeCycle.start > (ContainerLifeCycle.java:169) > at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart > (ContainerLifeCycle.java:117) > at org.eclipse.jetty.server.handler.AbstractHandler.doStart > (AbstractHandler.java:97) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start > (AbstractLifeCycle.java:72) > at org.eclipse.jetty.util.component.ContainerLifeCycle.start > (ContainerLifeCycle.java:169) > at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart > (ContainerLifeCycle.java:117) > at org.eclipse.jetty.server.handler.AbstractHandler.doStart > (AbstractHandler.java:97) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start > (AbstractLifeCycle.java:72) > at org.eclipse.jetty.util.component.ContainerLifeCycle.start > (ContainerLifeCycle.java:169) > at org.eclipse.jetty.server.Server.start (Server.java:407) > at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart > (ContainerLifeCycle.java:110) > at org.eclipse.jetty.server.handler.AbstractHandler.doStart > (AbstractHandler.java:97) > at org.eclipse.jetty.server.Server.doStart (Server.java:371) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start > (AbstractLifeCycle.java:72) > at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty > (AbstractJettyMojo.java:450) > at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute > (AbstractJettyMojo.java:311) > at org.eclipse.jetty.maven.plugin.JettyRunWarMojo.execute > (JettyRunWarMojo.java:60) > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo > (DefaultBuildPluginManager.java:137) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:210) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:156) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:148) > at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:117) > at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:81) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:56) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:128) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) > at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke > (NativeMethodAccessorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke > (DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke (Method.java:498) > at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced > (Launcher.java:282) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch > (Launcher.java:225) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode > (Launcher.java:406) > at org.codehaus.plexus.classworlds.launcher.Launcher.main > (Launcher.java:347) > [INFO] Started ServerConnector@3d00e981{HTTP/1.1, (http/1.1)} > {0.0.0.0:8080} > > [INFO] Started @37542ms > [INFO] Started Jetty Server{{}} > > > > > > ------------------ 原始邮件 ------------------ > *发件人:* "Brian Demers"<[email protected]>; > *发送时间:* 2020年7月8日(星期三) 上午6:50 > *收件人:* "user"<[email protected]>; > *主题:* Re: why springmvc show > exception:org.apache.shiro.spring.web.config.ShiroWebFilterConfiguration > Unsatisfied dependency expressed through field 'filterMap'; > > Can you include the full error message and stack trace? > > What does your code look like? > > > > On Tue, Jul 7, 2020 at 5:19 AM 一直以来 <[email protected]> wrote: > >> 2020-07-07 17:06:56,149 ERROR >> [org.springframework.web.context.ContextLoader] - Context initialization >> failed >> org.springframework.beans.factory.UnsatisfiedDependencyException: Error >> creating bean with name >> 'org.apache.shiro.spring.web.config.ShiroWebFilterConfiguration': >> Unsatisfied dependency expressed through field 'filterMap'; nested >> exception is >> org.springframework.beans.factory.NoSuchBeanDefinitionException: No >> qualifying bean of type 'java.util.Map<java.lang.String, >> javax.servlet.Filter>' available: expected at least 1 bean which qualifies >> as autowire candidate. Dependency annotations: >> {@org.springframework.beans.factory.annotation.Autowired(required=true)} >> at >> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643) >> >> why??thank you ! >> >
