我正在将AWS Grails 2.1.1应用程序部署到AWS环境中的几个RedHat 64 Linux服务器上。 app服务器是Tomcat 7,数据库是MySQL 5.1.69。 在大多数服务器上,部署平安无事。在最后一次部署中,有一个保存操作几乎总是失败。这与使用操作的服务器中的数据相同。
我已从自动Jenkins构建部署到两个位置,唯一的区别是部署目标。相同的Config.groovy,同样的Datasource.groovy。 在一台服务器上,我看到下面的消息以事务回滚结束。但没有可用的错误消息。
当记录所有hibernate消息时,日志永远不会在服务器上显示INSERT语句,该服务器在服务器上有插入消息的情况下会失败。
交易管理器消息如下:
2014-04-10 17:32:08,969 [ajp-bio-8009-exec-6] TRACE spring.GrailsWebApplicationContext - 在中发布事件 org.codehaus.groovy.grails.commons.spring.GrailsWebApplicationContext@1b05c20: org.grails.datastore.mapping.engine.event.ValidationEvent [source=org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore@66926b7e] 2014-04-10 17:32:08,969 [ajp-bio-8009-exec -6] TRACE support.XmlWebApplicationContext - 在Root中发布事件 WebApplicationContext的: org.grails.datastore.mapping.engine.event.ValidationEvent [source=org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore@66926b7e] 2014-04-10 17:32:08,969 [ajp-bio-8009-exec -6] TRACE support.TransactionSynchronizationManager - 检索值 [org.springframework.orm.hibernate3.SessionHolder@540b17a]用于密钥 [org.hibernate.impl.SessionFactoryImpl@6a71b732]绑定到线程 [ajp-bio-8009-exec-6] 2014-04-10 17:32:08,971 [ajp-bio-8009-exec-6] DEBUG beans.BeanUtils - 没有属性编辑器[java.lang.StringEditor] 根据'Editor'后缀找到类型java.lang.String 大会2014-04-10 17:32:08,972 [ajp-bio-8009-exec-6] TRACE support.TransactionSynchronizationManager - 检索值 [org.springframework.orm.hibernate3.SessionHolder@540b17a]用于密钥 [org.hibernate.impl.SessionFactoryImpl@6a71b732]绑定到线程 [ajp-bio-8009-exec-6] 2014-04-10 17:32:08,972 [ajp-bio-8009-exec-6] TRACE support.TransactionSynchronizationManager - 检索值 [org.springframework.orm.hibernate3.SessionHolder@540b17a]用于密钥 [org.hibernate.impl.SessionFactoryImpl@6a71b732]绑定到线程 [ajp-bio-8009-exec-6] 2014-04-10 17:32:08,972 [ajp-bio-8009-exec-6] TRACE support.TransactionSynchronizationManager - 检索值 [org.springframework.orm.hibernate3.SessionHolder@540b17a]用于密钥 [org.hibernate.impl.SessionFactoryImpl@6a71b732]绑定到线程 [ajp-bio-8009-exec-6] 2014-04-10 17:32:08,977 [ajp-bio-8009-exec-6] TRACE interceptor.TransactionInterceptor - 完成事务 [com.xxxxxx.xxxxxxx.XXXFormService.addSegmentWithName]之后 exception:java.lang.Exception:无法保存新组
Grails中是否存在可能导致问题的库?