Я видел похожий вопрос, заданный с той же ошибкой, что и я, однако контекст был другим. У меня нет проблем с тестированием, скорее, при запуске полностью не удается создать пользователя и роль.
При использовании плагина spring-security-core 1.2.7 с Grails 1.3.7 и Tomcat 6 я получаю следующую ошибку:
2012-01-04 16: 23: 12,476 [main] ОШИБКА context.ContextLoader - Ошибка инициализации контекста
org.springframework.beans.factory.access.BootstrapException: Ошибка при выполнении начальной загрузки; вложенным исключением является org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: нет сигнатуры метода: setTest.Role.save () не применяется для типов аргументов: (java.util.LinkedHashMap) значения: [[flush: правда]]
Возможные решения: wait (), any (), wait (long), any (groovy.lang.Closure), sleep (long), use ([Ljava.lang.Object;)
в org.codehaus.groovy.grails.web.context.GrailsContextLoader.createWebApplicationContext (GrailsContextLoader.java:87)
...
Приложение работает нормально при запуске с grails runApp, но после войны оно не может развертываться каждый раз. Кажется, что ошибка связана с созданием моей учетной записи / роли в начальной загрузке:
def adminRole = new Role(authority: 'ROLE_ADMIN').save(flush: true)
def userRole = new Role(authority: 'ROLE_USER').save(flush: true)
def testUser = new User(username: 'me', enabled: true, password: 'password')
testUser.save(flush: true)
UserRole.create testUser, adminRole, true
Это взято непосредственно из руководства по SpringSecurity. Есть предложения?
Редактировать: Кроме того, это также не работает с Grails Prod Run-War, и это напрямую связано с созданием роли / пользователя. Эта проблема сохраняется даже при разных именах пользователей и ролей.
Редактировать 2: Кроме того, ошибка относится к .save (), что, конечно, показывалось в исходном сообщении об ошибке. Я убедился, что обычные .save () и save (flush: true) не имеют значения.
Редактировать 3: Кажется, это может быть ошибка в текущей версии плагина: http://jira.grails.org/browse/GPSPRINGSECURITYCORE-152
Я буду держать вас в курсе, ребята!
Редактировать 4: Подтверждено, что возвращение к версии 1.2.6, похоже, решает проблему!