在尝试将 Grails 应用程序部署到 tomcat6 时遇到了一些问题:我使用 grails war
命令构建了一个 war,然后将其复制到 var/lib/tomcat6/webapps
并尝试重新启动容器。
我必须更改默认的 Tomcat 策略以跳过安全异常,因为我无法访问环境变量(如 grails.env
),然后再次尝试但它给了我一个与实例化某些东西相关的异常,但不清楚我应该在哪里尝试修复错误,根据 tomcat6 日志,问题是:
SEVERE: Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsC$ org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext$ at java.lang.Thread.run(Thread.java:619) Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [Hiberna$ ... 1 more Caused by: java.lang.NoClassDefFoundError: org.hibernate.cfg.Environment
似乎无法加载 org.hibernate.cfg.Environment
类。
我检查了 applicationContext.xml
,它引用 grails.xml
来搜索插件,在最后一个文件中我实际上有 HibernateGrailsPlugin
.
我应该在哪里查找插件是否存在?
最佳答案
我没有遇到你的具体问题,我建议你尝试运行
grails clean
然后试试
grails run-war
如果运行成功,则尝试部署它。
我发现当您从 grails 中收到奇怪的错误时,就该进行清理了。
关于hibernate - Grails 部署在 Tomcat6 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774870/