Hi Les, As a work around where should I set cachemanager.
I am using ShiroFilter for flex request. Once ShiroFilter execution over I am calling my remote services using BlazeDS. Could you suggest me the best place to set cache manager. Thanks Balajee ________________________________ From: [email protected] [mailto:[email protected]] On Behalf Of Les Hazlewood <[email protected]> Sent: Friday, September 04, 2009 6:19 PM To: [email protected] Subject: Re: Nulll point exceptino while configuring EHCache 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, 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(OncePerRequestFil ter.java:148) > > at > org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFi lterConfig.java:275) > > at > org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(Applicatio nFilterConfig.java:397) > > at > org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfi g.java:108) > > at > org.apache.catalina.core.StandardContext.filterStart(StandardContext.jav a:3800) > > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4450 ) > > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja va: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:31 4) > > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu pport.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.jav a:39) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.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(TextConfigurati on.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.j ava:269) > > at > org.apache.shiro.web.servlet.OncePerRequestFilter.init(OncePerRequestFil ter.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(TextConfigurati on.java:70) > > ... 34 more > > Caused by: java.lang.NullPointerException > > at > org.apache.shiro.cache.ehcache.EhCacheManager.getCache(EhCacheManager.ja va:173) > > at > org.apache.shiro.realm.AuthorizingRealm.initAuthorizationCache(Authorizi ngRealm.java:193) > > at > org.apache.shiro.realm.AuthorizingRealm.afterCacheManagerSet(Authorizing Realm.java:161) > > at > org.apache.shiro.realm.CachingRealm.setCacheManager(CachingRealm.java:73 ) > > at > org.apache.shiro.mgt.RealmSecurityManager.applyCacheManagerToRealms(Real mSecurityManager.java:116) > > at > org.apache.shiro.mgt.RealmSecurityManager.afterRealmsSet(RealmSecurityMa nager.java:86) > > at > org.apache.shiro.mgt.AuthenticatingSecurityManager.afterRealmsSet(Authen ticatingSecurityManager.java:178) > > at > org.apache.shiro.mgt.AuthorizingSecurityManager.afterRealmsSet(Authorizi ngSecurityManager.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(IniConfig uration.java:174) > > at > org.apache.shiro.config.IniConfiguration.processIni(IniConfiguration.jav a:158) > > at > org.apache.shiro.config.IniConfiguration.process(IniConfiguration.java:1 54) > > 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 > 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
