【发布时间】:2011-02-16 00:30:45
【问题描述】:
在尝试将 Grails 应用程序部署到 tomcat6 时遇到了一些问题:我使用 grails war 命令构建了一个战争,然后将其复制到 var/lib/tomcat6/webapps 并尝试重新启动容器。
我不得不更改默认的 Tomcat 策略以跳过安全异常,因为我无法访问环境变量(如 grails.env),然后再次尝试,但它给了我一个与实例化相关的异常,但不清楚应该在哪里我尝试修复错误,根据tomcat6日志问题是:
严重:向 org.codehaus.groovy.grails.web.context.GrailsC$ 类的侦听器实例发送上下文初始化事件的异常 org.springframework.beans.factory.BeanCreationException:创建 ServletContext$ 中定义的名称为“pluginManager”的 bean 时出错 在 java.lang.Thread.run(Thread.java:619) 引起:org.codehaus.groovy.grails.exceptions.NewInstanceCreationException:无法创建类 [Hiberna$ 的新实例 ... 1 更多 引起:java.lang.NoClassDefFoundError: org.hibernate.cfg.Environment
似乎无法加载org.hibernate.cfg.Environment 类。
我检查了applicationContext.xml,它引用grails.xml 来搜索插件,在最后一个文件中我实际上有HibernateGrailsPlugin。
我应该在哪里查找插件是否存在?
【问题讨论】:
-
首先要尝试关闭tomcat中的安全管理器。
-
正如我所写的,我已经把它关掉了! :)
标签: hibernate tomcat grails deployment