在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)
}
}
答案 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)