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 !
>>
>

Reply via email to