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.
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:
added plugin dependency compile ":spring-security-ui:0.2"
ran command: grails install-plugin spring-security-ui
this returns success message warning install-plugin command depecretated , replaced in future versions ... need not worry now.
i grails run-app , see huge stacktrace ( paste @ end of question ).
so, questions are:
once see success message after installing plug-in, supposed see in application? not create controllers or domains or views provide ui?
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
Post a Comment