Hibernate Grails部署在Tomcat6上
在尝试将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
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完成了这项任务-非常感谢!