hibernate - Grails 部署在 Tomcat6 上

标签 hibernate tomcat grails deployment

在尝试将 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/

相关文章:

hibernate - @Transactional注解

java - Hibernate 注解级联问题

java - Tomcat 9.0.16 Java 11 HTTP/2

java - mod_jk1.2.32 的 JK Status Manager(status worker) 没有在 Web 界面上显示正确的 worker 状态

grails - 如何使用GORM以DRYish方式抽象出数据源选择

java - 在没有 Spring 的情况下使用 Hibernate ORM

java - 实体副本已分配给不同的实体(Spring/Hibernate)

java - 检查对服务器的所有请求的有效负载

spring - 在Groovy Bean定义DSL中创建与订单无关的Bean定义

postgresql - grails postgres 消息 : ERROR: column this_. id 不存在