You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@shiro.apache.org by Les Hazlewood <lh...@apache.org> on 2009/09/04 18:19:20 UTC

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,  <ba...@icontel.com> 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: 'shiro-user@incubator.apache.org'
> 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: les.hazlewood@anjinllc.com [mailto:les.hazlewood@anjinllc.com] On
> Behalf Of Les Hazlewood <lh...@apache.org>
> Sent: Friday, September 04, 2009 4:19 PM
> To: shiro-user@incubator.apache.org
> 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