'filterChainResolver' という名前のApache Shiro1.4.1报错オブジェクト
================================
©著作権サツマイモ八尾2019年8月5日
http://fanshuyao.iteye.com/
問題のI.説明
Shiro版本:<shiro.version>1.4.1</shiro.version>
Shiro报错:
org.apache.shiro.env.RequiredTypeException:によって引き起こされる「filterChainResolver」という名前のオブジェクトが[org.apache.shiro.web.filter.mgt.FilterChainResolver]必要なタイプではありません。
次のように:
javax.servlet.ServletException:org.apache.shiro.env.RequiredTypeException:名前のオブジェクトが'filterChainResolver' [org.apache.shiro.web.filter.mgt.FilterChainResolver]必要なタイプではありません。 org.apache.shiro.web.servlet.AbstractFilter.init(AbstractFilter.java:105)で org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)で org.apache.catalina.core.ApplicationFilterConfigで.getFilter(ApplicationFilterConfig.java:251) org.apache.catalina.core.ApplicationFilterConfigで<初期化>(ApplicationFilterConfig.java:102) org.apache.catalina.core.StandardContext.filterStartで(StandardContext.java:4530) でorg.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5169) org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)で org.apache.catalina.util.LifecycleBase.startで(LifecycleBase.java:183) org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1384)で org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1374)で java.util.concurrent.FutureTaskで.RUN(FutureTask.java:266) org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)で java.util.concurrent.AbstractExecutorService.submitで(AbstractExecutorService.java:134) ORGで。 apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)で org.apache.catalina.core.ContainerBase $ StartChild.callで( ContainerBase.java:1384) org.apache.catalina.core.ContainerBase $ StartChild.callで(ContainerBase.java:1374) java.util.concurrent.FutureTask.run(FutureTask.java:266)で org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)で java.util.concurrent.AbstractExecutorService.submitで(AbstractExecutorService .java:134) org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)で org.apache.catalina.core.StandardEngine.startInternalで(StandardEngine.java:262) org.apache.catalinaました。 util.LifecycleBase.start(LifecycleBase.java:183) org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)で org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)で org.apache.catalina.core.StandardServer.startInternalで(StandardServer.java:932) org.apache.catalina.util.LifecycleBase.startで(LifecycleBase.java:183) org.apache.catalina.startup.Catalina.start(Catalina.java:633)で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)で sun.reflect.NativeMethodAccessorImpl.invokeで(NativeMethodAccessorImpl.java:62) sun.reflectで.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498)で org.apache.catalina.startup.Bootstrap.startで(Bootstrap.java:344) ORGで。 apache.catalina.startup.Bootstrap.main(Bootstrap.java:475) org.apache.shiro.env.RequiredTypeException:によって引き起こされるという名前のオブジェクト「filterChainResolverは」[org.apache.shiro.web.filter.mgt.FilterChainResolver】必要なタイプではありません。 org.apache.shiro.env.DefaultEnvironment.getObject(DefaultEnvironment.java:150)で org.apache.shiro.web.env.DefaultWebEnvironment.getFilterChainResolverで( DefaultWebEnvironment.java:45) org.apache.shiro.web.servlet.ShiroFilter.init(ShiroFilter.java:77)で org.apache.shiro.web.servletで.AbstractShiroFilter.onFilterConfigSet(AbstractShiroFilter.java:152) org.apache.shiro.web.servlet.AbstractFilter.init(AbstractFilter.java:97)で ... 33以上
第二に、ソリューション
史郎は、初期化ファイル(shiro.ini)で次の設定を追加する必要があります。
filterChainResolver = org.apache.shiro.web.filter.mgt.PathMatchingFilterChainResolver
================================
©著作権サツマイモ八尾2019年8月5日
http://fanshuyao.iteye.com/