You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@shiro.apache.org by jvence <jv...@gmail.com> on 2013/11/18 21:55:35 UTC

Re: Example: Shiro MongoDB Realm

Thank you for sharing this code. I'm trying to use this with a web app
(project is using maven+jetty) and keep getting the following error:

Nov 18, 2013 8:52:36 PM com.test.framework.mongo.shiro.MongoRealm <init>
SEVERE: null
javax.naming.NameNotFoundException; remaining name 'BeanManager'
	at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:449)
	at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:536)
	at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:551)
	at
org.eclipse.jetty.jndi.java.javaRootURLContext.lookup(javaRootURLContext.java:117)
	at javax.naming.InitialContext.lookup(InitialContext.java:392)
	at com.test.framework.mongo.shiro.MongoRealm.<init>(MongoRealm.java:40)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at java.lang.Class.newInstance0(Class.java:357)
	at java.lang.Class.newInstance(Class.java:310)
	at org.apache.shiro.util.ClassUtils.newInstance(ClassUtils.java:177)
	at org.apache.shiro.util.ClassUtils.newInstance(ClassUtils.java:164)
	at
org.apache.shiro.config.ReflectionBuilder.createNewInstance(ReflectionBuilder.java:141)
	at
org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:119)
	at
org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:170)
	at
org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:119)
	at
org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:97)
	at
org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:83)
	at
org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:41)
	at
org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:123)
	at
org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47)
	at
org.apache.shiro.web.env.IniWebEnvironment.createWebSecurityManager(IniWebEnvironment.java:203)
	at
org.apache.shiro.web.env.IniWebEnvironment.configure(IniWebEnvironment.java:99)
	at
org.apache.shiro.web.env.IniWebEnvironment.init(IniWebEnvironment.java:92)
	at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45)
	at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40)
	at
org.apache.shiro.web.env.EnvironmentLoader.createEnvironment(EnvironmentLoader.java:226)
	at
org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(EnvironmentLoader.java:138)
	at
org.apache.shiro.web.env.EnvironmentLoaderListener.contextInitialized(EnvironmentLoaderListener.java:58)
	at
org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:775)
	at
org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)
	at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:767)
	at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)
	at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1252)
	at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
	at
org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293)
	at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at
org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
	at
org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172)
	at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at
org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
	at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at
org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
	at org.eclipse.jetty.server.Server.doStart(Server.java:280)
	at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
	at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at
org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:520)
	at
org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:365)
	at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:523)
	at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)
	at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
	at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
	at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
	at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
	at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
	at
org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
	at
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
	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.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
	at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
	at
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
	at
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

Tried adding the following to web.xml to no avail:
    <resource-env-ref>
        <resource-env-ref-name>BeanManager</resource-env-ref-name>
       
<resource-env-ref-type>javax.enterprise.inject.spi.BeanManager</resource-env-ref-type>
    </resource-env-ref>

Any idea on how to integrate this as part of web app running with jetty?
Thanks
Jean



--
View this message in context: http://shiro-user.582556.n2.nabble.com/Example-Shiro-MongoDB-Realm-tp7579029p7579393.html
Sent from the Shiro User mailing list archive at Nabble.com.