Hi all,
I am just learning Shiro, but I noticed that onInit method on on
AuthenticatingRealm
is called twice. I have one TestRealm and this is stacktrace:
First call:
at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
at
org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398)
[shiro-all-1.5.3.jar:?]
at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45)
[shiro-all-1.5.3.jar:?]
at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:829)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:288)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41)
[shiro-all-1.5.3.jar:?]
Second call:
at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
at
org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398)
[shiro-all-1.5.3.jar:?]
at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45)
[shiro-all-1.5.3.jar:?]
at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40)
[shiro-all-1.5.3.jar:?]
at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:61)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:292)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37)
[shiro-all-1.5.3.jar:?]
at
org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41)
[shiro-all-1.5.3.jar:?]
Could anyone say if it is a bug or it was done intentionally?
--
Best regards, Alex Sviridov