错误org.grails.orm.hibernate.cfg.HibernateMappingBuilder - ORM Mapping Invalid and others

时间:2016-03-02 15:37:30

标签: java hibernate grails orm

在Grails 3.1.2上运行2.2.2中创建的应用并收到大量错误。我是grails的新手,我对出现的错误非常困惑。

ERROR org.grails.orm.hibernate.cfg.HibernateMappingBuilder - ORM Mapping Invalid: Specified config option [permissions] does not exist for class [class.User]!

org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/] - StandardWrapper.Throwable
java.lang.NoClassDefFoundError: org/apache/jasper/runtime/JspFactoryImpl

Caused by: java.lang.ClassNotFoundException: org.apache.jasper.runtime.JspFactoryImpl
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_65]

ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/] - Servlet [jsp] in web application [] threw load() exception
java.lang.ClassNotFoundException: org.apache.jasper.runtime.JspFactoryImpl

那些是零碎的,整个错误信息很长

user.groovy

import org.apache.commons.codec.digest.DigestUtils;

class User {
    String username
    String password
    String permissions
    String firstName
    String lastName
    String email
    String department

    static hasMany = [updates: Update]

    static constraints = {
        username (blank:false)
        password (blank:false)
        firstName (blank:false)
        lastName (blank:false)
        permissions()
        email()
        department()
    }

    String toString() {
        username
    }

    static String hashPassword(String password) {
        DigestUtils.shaHex(password)
    }
}

3 个答案:

答案 0 :(得分:0)

您无法在另一个版本的Grails上运行创建的应用程序。关于使用正确的版本,Grails非常非常肛门。要在3.1.2上运行2.2.3应用程序,您需要升级应用程序以使用3.1.2。见https://grails.github.io/grails-doc/latest/guide/upgrading.html

答案 1 :(得分:0)

  

ORM映射无效:指定的配置选项[权限]没有   类[class.User]

存在

这意味着您正在尝试调用不存在的class.User参数permissions

答案 2 :(得分:0)