I have a grails application. I've installed spring security core plugin 2.0 RC2 and I'm creating roles, users and requestmap in BootStrap.groovy Grails is throwing the following error when I run the app.
ERROR context.GrailsContextLoader - Error initializing the application: Unknown entity: Role
Here is my Role class (generated by the spring security plugin and modified to extend AbstractActivity with is an abstract class that has beforeInsert() method/closure and does some validation).
package com.mypackage
class Role extends AbstractDomain {
String authority
Date dateCreated
Date lastUpdated
User createdBy
User updatedBy
static mapping = {
cache true
}
static constraints = {
authority blank: false, unique: true
createdBy nullable: true
updatedBy nullable: true
}
}
AbstractDomain.groovy
package com.mypackage
import com.mypackage.User
class AbstractDomain implements Serializable {
transient springSecurityService
def beforeInsert() {
if(null != springSecurityService) {
User user = springSecurityService.getCurrentUser()
if(null != user) {
this.createdBy = user
}
}
}
}
BootStrap.groovy
import com.mypackage.Role
class BootStrap {
def init = { servletContext ->
if (Role.findByAuthority('ROLE_ADMIN') == null)
def adminRole = new Role(authority: 'ROLE_ADMIN').save(flush: true)
}
def destroy = {}
}
Config.groovy
grails.plugin.springsecurity.userLookup.userDomainClassName ='com.mypackage.User'
grails.plugin.springsecurity.userLookup.authorityJoinClassName 'com.mypackage.UserRole'
grails.plugin.springsecurity.authority.className = 'com.mypackage.Role'
grails.plugin.springsecurity.requestMap.className = 'com.mypackage.Requestmap'
grails.plugin.springsecurity.securityConfigType = 'Requestmap'
How do I solve the Unknown entity issue?