Hibernate Grails部署在Tomcat6上

Hibernate Grails部署在Tomcat6上,hibernate,tomcat,grails,deployment,Hibernate,Tomcat,Grails,Deployment,在尝试将Grails应用程序部署到tomcat6时,我遇到了一些问题:我使用GrailsWAR命令构建war,然后将其复制到var/lib/tomcat6/webapps并尝试重新启动容器 我不得不更改默认的Tomcat策略以跳过安全异常,因为我无法访问环境变量(如grails.env),然后重试,但它给了我一个与实例化某些内容相关的异常,但不清楚应该在何处修复错误,根据tomcat6日志,问题是: 严重:将上下文初始化事件发送到类org.codehaus.groovy.grails.web.c

在尝试将Grails应用程序部署到tomcat6时,我遇到了一些问题:我使用
GrailsWAR
命令构建war,然后将其复制到
var/lib/tomcat6/webapps
并尝试重新启动容器

我不得不更改默认的Tomcat策略以跳过安全异常,因为我无法访问环境变量(如
grails.env
),然后重试,但它给了我一个与实例化某些内容相关的异常,但不清楚应该在何处修复错误,根据tomcat6日志,问题是:

严重:将上下文初始化事件发送到类org.codehaus.groovy.grails.web.context.GrailsC的侦听器实例时发生异常$ org.springframework.beans.factory.BeanCreationException:创建在ServletContext中定义了名为“pluginManager”的bean时出错$ 运行(Thread.java:619) 原因:org.codehaus.groovy.grails.exceptions.NewInstanceCreationException:无法创建类[Hiberna]的新实例$ …还有一个 原因:java.lang.NoClassDefFoundError:org.hibernate.cfg.Environment

它似乎无法加载
org.hibernate.cfg.Environment

我检查了
applicationContext.xml
,它引用
grails.xml
来搜索插件,在最后一个文件中,我实际上有
HibernateGrailsPlugin


我应该在哪里查找插件是否存在?

不是grails的人,但您似乎缺少hibernate核心依赖项。您可以尝试访问服务器共享库,看看这是否解决了您的问题。理想情况下,该插件应该位于grails war库中的某个位置,但我不确定在哪里。

我没有您的sp具体问题,我建议你试试跑步

grails clean
然后试试看

grails run-war
如果它成功运行,请尝试部署它


我发现,当您从grails中得到奇怪的错误时,是时候进行清理了。

将jar文件
hibernate-core-3.3.2.GA.jar
放在tomcat/lib中就做到了。 谢谢你,伙计

奇怪的是: 我在战争中使用了同一jar文件的旧版本,但它给出了一个例外。该应用程序在使用Jetty的NetBeans中运行良好,但在tomcat上部署它会带来这个问题

无论如何,它现在通过将jar文件
hibernate-core-3.3.2.GA.jar
放在tomcat/lib中工作


再次感谢

首先要尝试的是关闭tomcat中的安全管理器。正如我所写的,我已经关闭了它!:)事先运行grails clean完成了这项任务-非常感谢!