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 

Reply via email to