0

我有一个 grails 2.2 应用程序,当我从 svn 进行干净的结帐并执行 grails run-app 时,它运行良好。(我已经删除了我的 .grails/2.2.0 和 .grails/ivy-cache 目录并重新下载了依赖项)

但是,当我创建战争(grails 战争)并将其部署在 tomcat7 中时,它会因以下错误而死:

2013-03-08 04:12:17,096 [pool-2-thread-1] 错误 StackTrace - 完整堆栈跟踪:org.springframework.beans.factory.BeanCreationException:创建名为“transactionManagerPostProcessor”的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“transactionManager”的 bean 时出错:设置 bean 属性“sessionFactory”时无法解析对 bean“sessionFactory”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 bean 类 [org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsAnnotationConfiguration]:构造函数抛出异常;嵌套异常是 java.lang.NoSuchFieldError: INSTANCE at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)

我有以下插件:

  • 流口水-gorm v0.5.6
  • 乔达时代 v1.4
  • 邮件 v1.0.1

有什么建议么?

4

1 回答 1

0

bean初始化的transactionManagerPostProcessor问题通常是dataSource.

运行grails run-app使用development环境。运行默认grails war使用production环境,所以问题可能出在生产dataSource配置上。如果要构建使用开发模式设置的 warfile,请运行grails -Dgrails.env=development war.

于 2013-03-08T04:44:42.540 回答