Yes, this is because the EhCacheManager cannot be configured via the current text configuration.
It requires an init() method to be called and the simple text-based .ini configuration does not (currently) perform lifecycle initialization like that. We're discussion on the development list what our alternatives could/should be. In the mean time, please open a Jira issue for this so we can keep track of it. You'll probably have to set the EhCacheManager on the security manager in code until it is fixed. Thanks, Les On Fri, Sep 4, 2009 at 11:34 AM, <[email protected]> wrote: > Please tell me how to configure EHCache for flex-java web application for > Shiro. > > Stacktrace : > > > > SEVERE: Exception starting filter ShiroFilter > > javax.servlet.ServletException: org.apache.shiro.io.ResourceException: > Unable to load from text configuration. > > at > org.apache.shiro.web.servlet.OncePerRequestFilter.init(OncePerRequestFilter.java:148) > > at > org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) > > at > org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397) > > at > org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) > > at > org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800) > > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4450) > > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) > > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) > > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526) > > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:850) > > at > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:724) > > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:493) > > at > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206) > > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314) > > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > > at > org.apache.catalina.core.StandardHost.start(StandardHost.java:722) > > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) > > at > org.apache.catalina.core.StandardService.start(StandardService.java:516) > > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:710) > > at org.apache.catalina.startup.Catalina.start(Catalina.java:583) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:597) > > at > org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) > > at > org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) > > Caused by: org.apache.shiro.io.ResourceException: Unable to load from text > configuration. > > at > org.apache.shiro.config.TextConfiguration.loadTextConfig(TextConfiguration.java:73) > > at > org.apache.shiro.config.TextConfiguration.init(TextConfiguration.java:84) > > at > org.apache.shiro.config.IniConfiguration.init(IniConfiguration.java:107) > > at > org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:47) > > at > org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:41) > > at > org.apache.shiro.web.servlet.ShiroFilter.configure(ShiroFilter.java:322) > > at > org.apache.shiro.web.servlet.ShiroFilter.onFilterConfigSet(ShiroFilter.java:269) > > at > org.apache.shiro.web.servlet.OncePerRequestFilter.init(OncePerRequestFilter.java:140) > > ... 27 more > > Caused by: org.apache.shiro.config.ConfigurationException: > java.lang.NullPointerException > > at > org.apache.shiro.config.IniConfiguration.load(IniConfiguration.java:122) > > at > org.apache.shiro.config.TextConfiguration.loadTextConfig(TextConfiguration.java:70) > > ... 34 more > > Caused by: java.lang.NullPointerException > > at > org.apache.shiro.cache.ehcache.EhCacheManager.getCache(EhCacheManager.java:173) > > at > org.apache.shiro.realm.AuthorizingRealm.initAuthorizationCache(AuthorizingRealm.java:193) > > at > org.apache.shiro.realm.AuthorizingRealm.afterCacheManagerSet(AuthorizingRealm.java:161) > > at > org.apache.shiro.realm.CachingRealm.setCacheManager(CachingRealm.java:73) > > at > org.apache.shiro.mgt.RealmSecurityManager.applyCacheManagerToRealms(RealmSecurityManager.java:116) > > at > org.apache.shiro.mgt.RealmSecurityManager.afterRealmsSet(RealmSecurityManager.java:86) > > at > org.apache.shiro.mgt.AuthenticatingSecurityManager.afterRealmsSet(AuthenticatingSecurityManager.java:178) > > at > org.apache.shiro.mgt.AuthorizingSecurityManager.afterRealmsSet(AuthorizingSecurityManager.java:129) > > at > org.apache.shiro.mgt.RealmSecurityManager.setRealms(RealmSecurityManager.java:82) > > at > org.apache.shiro.config.IniConfiguration.createSecurityManagerForSection(IniConfiguration.java:227) > > at > org.apache.shiro.config.IniConfiguration.createSecurityManager(IniConfiguration.java:174) > > at > org.apache.shiro.config.IniConfiguration.processIni(IniConfiguration.java:158) > > at > org.apache.shiro.config.IniConfiguration.process(IniConfiguration.java:154) > > at > org.apache.shiro.config.IniConfiguration.load(IniConfiguration.java:120) > > ... 35 more > > ________________________________ > > From: Balajee Kinthada/icontelag > Sent: Friday, September 04, 2009 5:33 PM > To: '[email protected]' > Subject: Nulll point exceptino while configuring EHCache > > > > Hi there, > > New version of shiro not supprting Ehcache caching by default so I > configured as follows: > > > > [main] > > securityManager = > org.apache.shiro.web.DefaultWebSecurityManager > > cacheManager = > org.apache.shiro.cache.ehcache.EhCacheManager > > sessionManager = > org.apache.shiro.web.session.DefaultWebSessionManager > > sessionManager.globalSessionTimeout = 300000 > > securityManager.sessionManager = $sessionManager > > securityManager.sessionMode = native > > securityManager.cacheManager = $cacheManager > > wybyJDBCRealm = com.YXZ.ABD.MYDAO > > > > when I deply the war in tomcat and when I start the tomcat got null point > excetion while getting manager of EhCacheManager. > > > > Stachtrace: > > > > > > ________________________________ > > From: [email protected] [mailto:[email protected]] On > Behalf Of Les Hazlewood <[email protected]> > Sent: Friday, September 04, 2009 4:19 PM > To: [email protected] > Subject: Re: Unabe to session timeout > > > > You need to specify the session mode property. This works (using a > test timeout of 10 seconds): > > [main] > securityManager.sessionMode = native > securityManager.globalSessionTimeout = 10000 > realmA = com.xxx.bbb.aaa.fff.ff.mydao > > Setting sessionMode to 'native' will automatically enable the > DefaultWebSessionManager by default - no need to specify it. > > And 10 seconds after a login, I saw that I was being redirected to the > login page because my session had timed out. > > Cheers, > > Les > > On Fri, Sep 4, 2009 at 3:57 AM, wrote: >> HI, >> >> Yesterday I downloaded latest source from trank and build using mavan and >> placed jars from sample web application into my application. >> >> I am trying to set session time to my desired milliseconds as following in >> main section of ShiroFilter (in web.xml) but it showing session time as >> default 30min. >> >> >> >> [main] >> >> realmA = com.xxx.bbb.aaa.fff.ff.mydao >> >> securityManager = org.apache.shiro.web.DefaultWebSecurityManager >> >> sessionManager = >> org.apache.shiro.web.session.DefaultWebSessionManager >> >> sessionManager.globalSessionTimeout = 300000 >> >> securityManager.sessionManager = $sessionManager >> >> >> >> Please help me to set session timeout. >> >> >> >> Thanks &Regards >> >> Balajee
