Проблема с запущенным в работе веб-приложением Grails: «Нет такого свойства: за исключением класса: JsecRole» - PullRequest
0 голосов
/ 18 июня 2009

У меня отлично работает веб-приложение Grails 1.1, но когда я пытаюсь запустить его в производство с в базе данных sqlserver происходит странное падение.

Соответствующая часть моего datasource.groovy выглядит следующим образом:

environments {
    development {
        dataSource {
            dbCreate = "create-drop" // one of 'create', 'create-drop','update'
            url = "jdbc:hsqldb:mem:devDB"
        }
    }
    test {
        dataSource {
            dbCreate = "update"
            url = "jdbc:hsqldb:mem:testDb"
        }
    }
    production {

        dataSource {
            dbCreate = "update"
            driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
            endUsername = "sa"
            password = "pw4db"
            url = "jdbc:sqlserver://localhost:1433;databaseName=ReleasePlanner;selectMethod=cursor"       

Я получаю сообщение об ошибке:

Message: No such property: save for class: JsecRole
Caused by: groovy.lang.MissingPropertyException: No such property: save for class: JsecRole
Class: ProjectController
At Line: [28]
Code Snippet:
27: println "###about to create project roles"
28: userManagerService.createProjectRoles(project)
29: userManagerService.addUserToProject(session.user.id.toString(), project, 'owner')       
        }
    }
}

Трассировка стека выглядит следующим образом:

org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: save for class: JsecRole

    at org.jsecurity.web.servlet.JSecurityFilter.doFilterInternal(JSecurityFilter.java:382)

    at org.jsecurity.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:180)

Caused by: groovy.lang.MissingPropertyException: No such property: save for class: JsecRole

    at UserManagerService.createProjectRoles(UserManagerService.groovy:9)

    at UserManagerService$$FastClassByCGLIB$$6fa73713.invoke(<generated>)

    at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)

    at UserManagerService$$EnhancerByCGLIB$$fcf60984.createProjectRoles(<generated>)

    at UserManagerService$createProjectRoles.call(Unknown Source)

    at ProjectController$_closure4.doCall(ProjectController.groovy:28)

    at ProjectController$_closure4.doCall(ProjectController.groovy)

    ... 2 more

Любая помощь приветствуется.

Спасибо Сара

Ответы [ 2 ]

0 голосов
/ 29 октября 2009

Эта проблема обсуждается в этой теме в списке рассылки Grails. Это должно быть исправлено в Grails 1.2. Обходной путь для более ранних версий Grails - добавить следующее в Bootstrap.groovy

JsecRole.get(-1)
0 голосов
/ 19 июня 2009

Я исправил свою проблему, удалив базу данных и создав новую базу данных. Я думаю, что некоторые поля в моей базе данных не отображались правильно, так как я изменил свои доменные объекты. Ошибка на самом деле не указала мне в этом направлении!

Сара

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...