当前位置: 首页 > 知识库问答 >
问题:

Grails (v2.2) 应用通过 run-app 启动,但在 tomcat 7 上部署战争时死亡

仲孙阳
2023-03-14

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

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

2013-03-08 04:12:17096[pool-2-thread-1]堆栈跟踪错误-完整堆栈跟踪: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.bean。BeanInstationException:无法实例化bean类[org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsAnnotationConfiguration]:构造函数引发了异常;嵌套异常是java.lang.NoSuchFieldError:org.springframework.beans.factory.support.AbstractAutoWireCableBeanFactory.doCreateBean的实例(AbstractautoWireCableBeanFactory.java:527)

我有以下插件:

    < li>drools-gorm v0.5.6 < Li > joda-time 1.4版 < li >邮件1.0.1版

有什么建议吗?

共有1个答案

隆睿
2023-03-14

初始化transactionManagerPostProcencerbean的问题通常是dataSource的问题。

运行 grails 运行应用使用开发环境。运行圣杯战争默认使用生产环境,因此问题可能是生产数据源配置。如果要构建使用开发模式设置的 warfile,请运行 grails -Dgrails.env=开发 war

 类似资料:
  • 解释我症状的最接近stackoverflow的问题是:如何在Tomcat7中部署Grails 3.0.1 war文件? 我正在将Grails 2.3.4应用程序升级到Grails 3.1.10,一切都在使用“Grails run app”。 当我部署到一场战争中时,任何url都只能得到404。 战争在卡塔利纳部署时没有任何错误信息。出来 tomcat访问日志显示了我的访问尝试。(不是linux问题

  • 我对tomcat很熟悉。我们使用服务器在eclipse中创建一个项目。xml和一些。配置文件。我们生成。战争档案。我们将这个war文件复制到我们的生产服务器webapps文件夹中,然后在webapps文件夹中生成一个同名的新文件夹。我们在那里更改生产服务器配置(在文件夹中)。 我们的一个客户想在他的JBoss服务器上部署war。我们试图通过将war复制到/standalone/deployment

  • 首先,我研究了建议的类似问题——因为这显然是一个相当普遍的问题——但还没有找到答案。我哪里出错了?下载了最新的JAXWS-RI,手动复制了所有的. jar文件。然后拼凑了一个web.xml 还有sun-jaxws.xml 还有几个java文件 我将这四个文件放在适当的目录结构中,在eclipse中构建了一个war文件,并将其复制到Tomcat webapps文件夹中。战争爆发并显示在管理器控制台上

  • 问题内容: 相同的.war文件可以很好地部署到Glassfish v2.1上。我不知道上一次尝试v3,但我想检查一下热部署功能,因为有传言说它可以在glassfish v3的netbeans 6.8中使用。因此,我像往常一样进行部署,并收到以下错误消息: 我不明白为什么它抱怨任何与EJB相关的东西,因为这是一个.war文件。有任何想法吗? 更新: 我对glassfish提出了一个错误:https

  • 我构建了一个web应用程序,包含一个Spring MVC项目,带有一个mysql数据库和一个tomcat7服务器。这个现在发布到OpenShift的GIT上。但是启动服务器只需要160毫秒,我可以清楚地看到没有加载任何东西。 我如何做一个真正的部署并将Openshift Tomcat连接到我的项目?我可以编码,但是就部署而言,我不是一个聪明的灯泡。 怎么了? 编辑:根据要求,pom.xml: :

  • 在Ubuntu 16.04上,我使用以下命令停止tomcat7服务器: 然后我创建了一个war文件,如下所示: 我将war文件复制到webapps目录: 我使用命令:sudo service tomcat7 start调出tomcat 这样,下面的url显示服务器正在工作: 据我所知,下面的URL应该转到. war文件localhost:8080/test 它不起作用。(404错误)我做错了什么?