Instructions needed to integrate spring-security-ui into my grails application -


first things first, have started going through these urls install spring-security-ui grails application.

spring security ui plugin

and ...

customizing grails spring security plugin

i have spring-security-core installed , working on application. able create access controls gsp elements , controller actions. that's done. now, requirement provide ui manage user, role , access admin can use ease.

note: while integrating spring-security-core, chose doman classes secureuser, securerole , requestmap domains generated ( instead of default user, role , requestmap ). yes, working perfectly.

steps followed:

  1. added plugin dependency compile ":spring-security-ui:0.2"

  2. ran command: grails install-plugin spring-security-ui

  3. this returns success message warning install-plugin command depecretated , replaced in future versions ... need not worry now.

  4. i grails run-app , see huge stacktrace ( paste @ end of question ).

so, questions are:

  1. once see success message after installing plug-in, supposed see in application? not create controllers or domains or views provide ui?

  2. is there step missing? until step 4? assume should give me basic interface/ui manage users ( unless want customize in objectpartners url gave above ).

also, error see when run-app is:

| loading grails 2.2.1 | configuring classpath | configuring classpath. | environment set development | environment set development. | environment set development.. | environment set development... | environment set development.... | environment set development..... | packaging grails application | packaging grails application. | packaging grails application.. | packaging grails application... | packaging grails application.... | compiling 1 source files | compiling 1 source files. | compiling 1 source files.. | compiling 1 source files... | compiling 1 source files.... | compiling 1 source files..... | compiling 1 source files..... 2013-05-21 15:34:27,535 [main] warn  webxml.webxmlgrailsplugin  - did not find application config file: webxmlconfig 2013-05-21 15:34:28,130 [main] warn  webxml.webxmlgrailsplugin  - did not find application config file: webxmlconfig | running grails application  configuring spring security ui ... ... finished configuring spring security ui  2013-05-21 15:34:32,508 [localhost-startstop-1] warn  util.grailsutil  - [deprecated] method configurationholder.getconfig() deprecated , removed in future version of grails.  configuring spring security core ... ... finished configuring spring security core  2013-05-21 15:34:34,080 [localhost-startstop-1] warn  config.configurationfactory  - no configuration found. configuring ehcache ehcache-failsafe.xml  found in classpath: jar:file:/c:/users/ramarajuv/.grails/ivy-cache/net.sf.ehcache/ehcache-core/jars/ehcache-core-2.4.6.jar!/ehcache-failsafe.xml 2013-05-21 15:34:35,633 [localhost-startstop-1] warn  util.grailsutil  - [deprecated] method applicationholder.getapplication() deprecated , removed in future version of grails. 2013-05-21 15:34:37,391 [localhost-startstop-1] warn  servlet.defaultgrailsapplicationattributes  - applicationcontext not found in org.codehaus.groovy.grails.application_context attribute of servlet context. 2013-05-21 15:34:38,402 [localhost-startstop-1] warn  module.moduledeclarationsfactory  - 'grails.resources.modules' in config not define modules 2013-05-21 15:34:38,571 [localhost-startstop-1] error stacktrace  - full stack trace: java.lang.nullpointerexception: cannot property 'name' on null object     @ org.codehaus.groovy.runtime.nullobject.getproperty(nullobject.java:56)     @ org.codehaus.groovy.runtime.invokerhelper.getproperty(invokerhelper.java:169)     @ org.codehaus.groovy.runtime.callsite.nullcallsite.getproperty(nullcallsite.java:44)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callgetproperty(abstractcallsite.java:227)     @ org.grails.plugin.resource.resourceprocessor$_updatedependencyorder_closure4.docall(resourceprocessor.groovy:117)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:601)     @ org.springsource.loaded.ri.reflectiveinterceptor.jlrmethodinvoke(reflectiveinterceptor.java:1243)     @ org.codehaus.groovy.runtime.callsite.pogometamethodsite$pogocachedmethodsitenounwrapnocoerce.invoke(pogometamethodsite.java:272)     @ org.codehaus.groovy.runtime.callsite.pogometamethodsite.call(pogometamethodsite.java:64)     @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray.java:45)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:108)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:116)     @ org.grails.plugin.resource.resourceprocessor$_updatedependencyorder_closure4.docall(resourceprocessor.groovy:124)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:601)     @ org.springsource.loaded.ri.reflectiveinterceptor.jlrmethodinvoke(reflectiveinterceptor.java:1243)     @ org.codehaus.groovy.runtime.callsite.pogometamethodsite$pogocachedmethodsitenounwrapnocoerce.invoke(pogometamethodsite.java:272)     @ org.codehaus.groovy.runtime.callsite.pogometamethodsite.call(pogometamethodsite.java:64)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:116)     @ org.grails.plugin.resource.resourceprocessor.updatedependencyorder(resourceprocessor.groovy:131)     @ org.grails.plugin.resource.resourceprocessor.loadmodules(resourceprocessor.groovy:804)     @ org.grails.plugin.resource.resourceprocessor.this$2$loadmodules(resourceprocessor.groovy)     @ org.grails.plugin.resource.resourceprocessor$this$2$loadmodules.callcurrent(unknown source)     @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcallcurrent(callsitearray.java:49)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite.java:133)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite.java:141)     @ org.grails.plugin.resource.resourceprocessor.reloadall(resourceprocessor.groovy:1075)     @ org.grails.plugin.resource.resourceprocessor$reloadall.call(unknown source)     @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray.java:45)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:108)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:112)     @ resourcesgrailsplugin$_closure3.docall(resourcesgrailsplugin.groovy:172)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:601)     @ org.springsource.loaded.ri.reflectiveinterceptor.jlrmethodinvoke(reflectiveinterceptor.java:1243)     @ org.codehaus.groovy.reflection.cachedmethod.invoke(cachedmethod.java:90)     @ groovy.lang.metamethod.domethodinvoke(metamethod.java:233)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:1082)     @ groovy.lang.expandometaclass.invokemethod(expandometaclass.java:1106)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:906)     @ groovy.lang.closure.call(closure.java:412)     @ resourcesgrailsplugin$_closure3.call(resourcesgrailsplugin.groovy)     @ org.codehaus.groovy.grails.plugins.defaultgrailsplugin.dowithdynamicmethods(defaultgrailsplugin.java:703)     @ org.codehaus.groovy.grails.plugins.defaultgrailspluginmanager.dodynamicmethods(defaultgrailspluginmanager.java:741)     @ org.codehaus.groovy.grails.commons.spring.grailsruntimeconfigurator.configure(grailsruntimeconfigurator.java:174)     @ org.codehaus.groovy.grails.commons.spring.grailsruntimeconfigurator.configure(grailsruntimeconfigurator.java:127)     @ org.codehaus.groovy.grails.web.context.grailsconfigutils.configurewebapplicationcontext(grailsconfigutils.java:121)     @ org.codehaus.groovy.grails.web.context.grailscontextloader.initwebapplicationcontext(grailscontextloader.java:107)     @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:111)     @ org.apache.catalina.core.standardcontext.listenerstart(standardcontext.java:4791)     @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5285)     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)     @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1559)     @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1549)     @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:334)     @ java.util.concurrent.futuretask.run(futuretask.java:166)     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1110)     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:603)     @ java.lang.thread.run(thread.java:722) 2013-05-21 15:34:38,575 [localhost-startstop-1] error stacktrace  - full stack trace: java.lang.nullpointerexception: cannot property 'name' on null object     @ org.grails.plugin.resource.resourceprocessor$_updatedependencyorder_closure4.docall(resourceprocessor.groovy:117)     @ org.grails.plugin.resource.resourceprocessor$_updatedependencyorder_closure4.docall(resourceprocessor.groovy:124)     @ org.grails.plugin.resource.resourceprocessor.updatedependencyorder(resourceprocessor.groovy:131)     @ org.grails.plugin.resource.resourceprocessor.loadmodules(resourceprocessor.groovy:804)     @ org.grails.plugin.resource.resourceprocessor.reloadall(resourceprocessor.groovy:1075)     @ resourcesgrailsplugin$_closure3.docall(resourcesgrailsplugin.groovy:172)     @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:334)     @ java.util.concurrent.futuretask.run(futuretask.java:166)     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1110)     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:603)     @ java.lang.thread.run(thread.java:722) 2013-05-21 15:34:38,576 [localhost-startstop-1] error resource.resourceprocessor  - unable load resources java.lang.nullpointerexception: cannot property 'name' on null object     @ org.grails.plugin.resource.resourceprocessor$_updatedependencyorder_closure4.docall(resourceprocessor.groovy:117)     @ org.grails.plugin.resource.resourceprocessor$_updatedependencyorder_closure4.docall(resourceprocessor.groovy:124)     @ org.grails.plugin.resource.resourceprocessor.updatedependencyorder(resourceprocessor.groovy:131)     @ org.grails.plugin.resource.resourceprocessor.loadmodules(resourceprocessor.groovy:804)     @ org.grails.plugin.resource.resourceprocessor.reloadall(resourceprocessor.groovy:1075)     @ resourcesgrailsplugin$_closure3.docall(resourcesgrailsplugin.groovy:172)     @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:334)     @ java.util.concurrent.futuretask.run(futuretask.java:166)     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1110)     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:603)     @ java.lang.thread.run(thread.java:722) 2013-05-21 15:34:40,084 [localhost-startstop-1] warn  util.grailsutil  - [deprecated] method configurationholder.getconfig() deprecated , removed in future version of grails. 2013-05-21 15:34:40,092 [localhost-startstop-1] warn  util.grailsutil  - [deprecated] method applicationholder.getapplication() deprecated , removed in future version of grails. 2013-05-21 15:34:40,103 [localhost-startstop-1] warn  util.grailsutil  - [deprecated] method applicationholder.getapplication() deprecated , removed in future version of grails. 2013-05-21 15:34:40,186 [localhost-startstop-1] warn  util.grailsutil  - [deprecated] method configurationholder.getconfig() deprecated , removed in future version of grails. 2013-05-21 15:34:40,191 [thread-10] error plugins.defaultgrailsplugin  - cannot generate controller logic scaffolded class true. not domain class! 2013-05-21 15:34:40,670 [localhost-startstop-1] error stacktrace  - full stack trace: java.lang.nullpointerexception: cannot property 'name' on null object     @ org.codehaus.groovy.runtime.nullobject.getproperty(nullobject.java:56)     @ org.codehaus.groovy.runtime.invokerhelper.getproperty(invokerhelper.java:169)     @ org.codehaus.groovy.runtime.callsite.nullcallsite.getproperty(nullcallsite.java:44)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callgetproperty(abstractcallsite.java:227)     @ org.grails.plugin.resource.resourceprocessor$_updatedependencyorder_closure4.docall(resourceprocessor.groovy:117)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ... ... ...     @ java.util.concurrent.futuretask.run(futuretask.java:166)     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1110)     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:603)     @ java.lang.thread.run(thread.java:722) 2013-05-21 15:34:40,847 [thread-10] error stacktrace  - full stack trace: org.springframework.beans.factory.beancreationnotallowedexception: error creating bean name 'instancecontrollersapi': singleton bean creation not allowed while singletons of factory in destruction (do not request bean beanfactory in destroy method implementation!)     @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:212)     @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:291)     @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:193)     @ org.codehaus.groovy.grails.commons.spring.reloadawareautowirecapablebeanfactory.autowirebeaninautowirebyname(reloadawareautowirecapablebeanfactory.java:201)     @ org.codehaus.groovy.grails.commons.spring.reloadawareautowirecapablebeanfactory.populatebeaninautowirebyname(reloadawareautowirecapablebeanfactory.java:193)     @ org.codehaus.groovy.grails.commons.spring.reloadawareautowirecapablebeanfactory.autowirebeanproperties(reloadawareautowirecapablebeanfactory.java:181)     @ org.springframework.beans.factory.config.autowirecapablebeanfactory$autowirebeanproperties.call(unknown source)     @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray.java:45)     @ org.springframework.beans.factory.config.autowirecapablebeanfactory$autowirebeanproperties.call(unknown source)     @ org.codehaus.groovy.grails.plugins.scaffolding.scaffoldinggrailsplugin.configurescaffoldingcontroller(scaffoldinggrailsplugin.groovy:116)     @ org.codehaus.groovy.grails.plugins.scaffolding.scaffoldinggrailsplugin$configurescaffoldingcontroller.callstatic(unknown source)     @ org.codehaus.groovy.grails.plugins.scaffolding.scaffoldinggrailsplugin.configurescaffolding(scaffoldinggrailsplugin.groovy:90)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:601)     @ org.springsource.loaded.ri.reflectiveinterceptor.jlrmethodinvoke(reflectiveinterceptor.java:1243)     @ org.codehaus.groovy.reflection.cachedmethod.invoke(cachedmethod.java:90)     @ groovy.lang.metamethod.domethodinvoke(metamethod.java:233)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:1082)     @ groovy.lang.expandometaclass.invokemethod(expandometaclass.java:1106)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:906)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:1027)     @ groovy.lang.expandometaclass.invokemethod(expandometaclass.java:1106)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:906)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:727)     @ groovy.lang.groovyobjectsupport.invokemethod(groovyobjectsupport.java:44)     @ groovy.lang.metaclassimpl.invokemethodongroovyobject(metaclassimpl.java:1147)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:1041)     @ groovy.lang.expandometaclass.invokemethod(expandometaclass.java:1106)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:906)     @ org.codehaus.groovy.runtime.callsite.pogometaclasssite.callcurrent(pogometaclasssite.java:66)     @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcallcurrent(callsitearray.java:49)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite.java:133)     @ org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite.java:145)     @ org.codehaus.groovy.grails.plugins.scaffolding.scaffoldinggrailsplugin$_closure2_closure10.docall(scaffoldinggrailsplugin.groovy:77)     @ org.codehaus.groovy.grails.plugins.scaffolding.scaffoldinggrailsplugin$_closure2_closure10.docall(scaffoldinggrailsplugin.groovy)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:601)     @ org.springsource.loaded.ri.reflectiveinterceptor.jlrmethodinvoke(reflectiveinterceptor.java:1243)     @ org.codehaus.groovy.reflection.cachedmethod.invoke(cachedmethod.java:90)     @ groovy.lang.metamethod.domethodinvoke(metamethod.java:233)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:1082)     @ groovy.lang.expandometaclass.invokemethod(expandometaclass.java:1106)     @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:906)     @ groovy.lang.closure.call(closure.java:412)     @ groovy.lang.closure.call(closure.java:406)     @ groovy.lang.closure.run(closure.java:490)     @ java.lang.thread.run(thread.java:722) 2013-05-21 15:34:40,849 [thread-10] error stacktrace  - full stack trace: org.springframework.beans.factory.beancreationnotallowedexception: error creating bean name 'instancecontrollersapi': singleton bean creation not allowed while singletons of factory in destruction (do not request bean beanfactory in destroy method implementation!)     @ java.lang.thread.run(thread.java:722) 2013-05-21 15:34:40,849 [thread-10] error plugins.defaultgrailsplugin  - error configuration scaffolding: error creating bean name 'instancecontrollersapi': singleton bean creation not allowed while singletons of factory in destruction (do not request bean beanfactory in destroy method implementation!) org.springframework.beans.factory.beancreationnotallowedexception: error creating bean name 'instancecontrollersapi': singleton bean creation not allowed while singletons of factory in destruction (do not request bean beanfactory in destroy method implementation!)     @ java.lang.thread.run(thread.java:722) 

did install plugins spring-security-ui depends on? not installed automatically, stated in documentation. missing jquery, jquery-ui , famfamfam plugins register resources spring-security-ui needs, explain stacktrace seeing.


Comments

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

java - Multi-Label Document Classification -

php - Dynamic url re-writing using htaccess -