Ok. I give. I've created a new grails project .... installed the shiro plugin ... and it's mostly working ... no source, for now.
I just need to figure out how I had it filtering every request and if not an authenticated user, going to the controller "public" and action "index". I have the Filter that worked, but somehow it's not configure properly to work now, but at least no more dreaded stack traces. I'll look around. Again, happy to be using Shiro. Joet knowself wrote: > > Daniel, > > Thanks a lot for the help ... > > So, first ... I needed to collect _all_ of the proper source code ... > core, web, and spring ... ofcourse, this is for Grails development so > doing things the "Spring" way is a "given". > > Shiro and JSecurity are identical at this point. The code was minimally > changed ... but there are some very nice changes. > > Yeah. I could stick with the plugin and write my own realm ... but, I'll > do doing that anyway. I want to know how things work ... and there's > nothing like having the source right there. If I want to find out how a > method is implemented ... just hightlight and Command+B ... for me ... I'm > using Netbeans on a Mac. > > I'm new to Grails and Spring "Dependency Injection" whatever that means > ... > > Hibernate ... OK ... Noob! ... I've done a lot of Java JEE programming, > but for the last several years ... like 6 years it's been PHP/CGI and > Adobe Flex ... > > I'm loving getting back to Java Web programming and Grails ... well, lets > just say ... My Search is Over! > > "> I'm not sure where the initialization of a SecurityManager should > happen??" > > Ok, that was a NOOB mistake ... without getting ALL of the source and then > having "ShiroGrailsPlugin.groovy" at the root of my project I was lost ... > now it's making a little sense ... check out "ShiroGrailsPlugin.groovy" > and you'll see it's critical to the startup sequence ... > > Every software system has a startup sequence, and I've found it for Shiro > under Grails. > > My latest Stacktrace represents real progress, I think ... If you, Daniel > or anyone has an idea what I'm not thinking of, to get a complete Shiro > install full source in a Grails application ... please enlighten us ... > > The important thing is that I can see the code at .... > > at > org.apache.shiro.web.servlet.ShiroFilter.executeChain(ShiroFilter.java:649) > > I just don't know what it wants that it cannot, currently, have?? > > Joet > > > ========================================================= > Server running. Browse to http://localhost:9090/ScoreEZ > [groovyc] Compiling 40 source files to > /Users/virtuola/.grails/1.1.1/projects/scoreez/classes > 2009-08-11 01:38:48,134 [4588...@qtp0-0] ERROR mortbay.log - /ScoreEZ/ > java.lang.IllegalStateException: No WebApplicationContext found: no > ContextLoaderListener registered? > at > org.springframework.web.context.support.WebApplicationContextUtils.getRequiredWebApplicationContext(WebApplicationContextUtils.java:70) > at > org.codehaus.groovy.grails.web.sitemesh.GrailsLayoutDecoratorMapper.establishResourceLoader(GrailsLayoutDecoratorMapper.java:229) > at > org.codehaus.groovy.grails.web.sitemesh.GrailsLayoutDecoratorMapper.getNamedDecorator(GrailsLayoutDecoratorMapper.java:155) > at > org.codehaus.groovy.grails.web.sitemesh.GrailsLayoutDecoratorMapper.getDecorator(GrailsLayoutDecoratorMapper.java:133) > at > com.opensymphony.module.sitemesh.mapper.AbstractDecoratorMapper.getDecorator(AbstractDecoratorMapper.java:45) > at > com.opensymphony.module.sitemesh.mapper.InlineDecoratorMapper.getDecorator(InlineDecoratorMapper.java:41) > at > org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter$1.selectDecorator(GrailsPageFilter.java:170) > at > org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:133) > at > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115) > at > org.apache.shiro.web.servlet.ShiroFilter.executeChain(ShiroFilter.java:649) > at > org.apache.shiro.web.servlet.ShiroFilter.doFilterInternal(ShiroFilter.java:589) > at > org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:190) > at > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115) > at > org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:101) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) > at > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115) > at > org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:65) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) > at > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115) > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236) > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) > at > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115) > at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361) > at > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > at > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) > at > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) > at > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417) > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > at org.mortbay.jetty.Server.handle(Server.java:324) > at > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534) > at > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864) > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533) > at > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207) > at > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403) > at > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) > at > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522) > [groovyc] Compiling 40 source files to > /Users/virtuola/.grails/1.1.1/projects/scoreez/classes > Running Grails application.. > > > > > > > Daniel J. Lauk wrote: >> >> Hello Joe, >> >>> I'm excited about using Shiro in my new Grails project ... >> >> I can understand that. I also enjoyed my first Grails experiences very >> much. >> >>> Everything went great with my testing the plugin "grails install-plugin >>> shiro" >>> >>> But, now I want to customize Shiro so that I can use tables with Table >>> and >>> Column names of my choosing. >> >> I never used the new Shiro plugin, only the older JSecurity plugin. >> But as Peter Ledbrook said he'd base the Shiro plugin on the JSecurity >> one, I guess things generally work the same way. >> >>> I got the source from "svn co >>> http://svn.apache.org/repos/asf/incubator/shiro/trunk/" >>> >>> So, I've executed "grails uninstall-plugin shiro" .... >>> >>> And I'm trying to get everything working again in the simple case before >>> I >>> begin customizing, but I can't get beyond the following error ... >> >> I'd recommend to stick with the plugin until you get comfortable with >> JEE in general and Grails in particular. >> The plugin allows for custom table/column names. All you have to do is >> write your own realm. >> E.g. I generated the realm and domain classes using the plugin's >> quickstart command and then changed pretty much everything inside. >> >>> I've researched it some, but since I'm new to Grails and the environment >>> ... >> >> What do you mean with "the environment"? Java Enterprise Edition (JEE, >> "server side java")? Or Grails? Or both? Or the full stack of >> frameworks employed by Grails (most important: Hibernate, and Spring >> Dependency Injection)? >> Coming from a PHP/CGI background, I still lack in-depth JEE knowledge, >> so I won't be any help here. >> >> Anyway, knowing wich part of "the environment" in particular causes >> you trouble will help us to help you out. >> >>> I'm not sure where the initialization of a SecurityManager should >>> happen?? >> >> Generally you should try to take advantage of Spring Dependency >> Injection. I don't know, if that's how it's supposed to be done, but >> I'd configure the SecurityManager there. (Note: That's just my >> thoughts. I haven't tried it. I use the grails plugin so I don't have >> to think about such things.) >> For a grails project that would be the file resources.xml (or >> resources.groovy if you prefer Grails' Spring DSL) in the >> grails-app/conf/spring/ directory. >> >> Cheers, >> DJ >> >> > > -- View this message in context: http://n2.nabble.com/Shiro-Source%2C-Custom-DB-Architechture-and-Grails-...-tp3421870p3429124.html Sent from the Shiro User mailing list archive at Nabble.com.
