部署到AWS的Grails应用程序在初始化时引发异常

部署到AWS的Grails应用程序在初始化时引发异常,grails,amazon-web-services,Grails,Amazon Web Services,我最近尝试将我的Grails应用程序部署到Amazon Web服务(Elastic Beanstalk),但失败了。我相信我与亚马逊RDS的连接是正确的。你可以在下面看到我的配置。有趣的是,当我在虚拟服务器上的EclipseIDE中构建这个项目时,没有任何错误,它连接到AWS的数据库也很好 environments { production { dataSource { pooled = true username = "u

我最近尝试将我的Grails应用程序部署到Amazon Web服务(Elastic Beanstalk),但失败了。我相信我与亚马逊RDS的连接是正确的。你可以在下面看到我的配置。有趣的是,当我在虚拟服务器上的EclipseIDE中构建这个项目时,没有任何错误,它连接到AWS的数据库也很好

environments {
    production {
        dataSource {
            pooled = true
            username = "user"
            password = "pass"
            pooled = true
            dbCreate = "update"
            driverClassName = "com.mysql.jdbc.Driver"
            url = "jdbc:mysql://URLTOAWS/SCHEMENAME"
            properties {
                validationQuery = "SELECT 1"
                testOnBorrow = true
                testOnReturn = true
                testWhileIdle = true
                timeBetweenEvictionRunsMillis = 1800000
                numTestsPerEvictionRun = 3
                minEvictableIdleTimeMillis = 1800000
            }
        }
    }
这可能提供了一个巨大的线索。这是堆栈跟踪

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:344)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2332)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
... 5 more
Caused by: java.net.ConnectException: Connection timed out
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:244)

com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:294)
... 13 more

    20-May-2015 04:15:58.434 INFO [localhost-startStop-1]     org.apache.catalina.core.ApplicationContext.log Closing Spring root     WebApplicationContext
20-May-2015 05:05:40.300 INFO [localhost-
WebApplicationInitializer types detected on classpath
20-May-2015 05:05:42.273 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log Initializing Spring root WebApplicationContext
20-May-2015 05:12:15.516 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener
 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'lobHandlerDetector' while setting bean property 'lobHandler'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'lobHandlerDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'lobHandlerDetector' while setting bean property 'lobHandler'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'lobHandlerDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
成功发送到服务器的最后一个数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包。
位于com.mysql.jdbc.Util.HandleneInstance(Util.java:411)
位于com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
位于com.mysql.jdbc.MysqlIO(MysqlIO.java:344)
位于com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2332)
位于com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
位于com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
位于com.mysql.jdbc.ConnectionImpl(ConnectionImpl.java:792)
位于com.mysql.jdbc.JDBC4Connection(JDBC4Connection.java:47)
位于com.mysql.jdbc.Util.HandleneInstance(Util.java:411)
位于com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
... 还有5个
原因:java.net.ConnectException:连接超时
位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
位于java.net.socksocketimpl.connect(socksocketimpl.java:392)
位于java.net.Socket.connect(Socket.java:589)
位于java.net.Socket.connect(Socket.java:538)
位于java.net.Socket。(Socket.java:434)
位于java.net.Socket(Socket.java:244)
com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257)
在com.mysql.jdbc.MysqlIO上(MysqlIO.java:294)
... 还有13个
2015年5月20日04:15:58.434信息[localhost-startStop-1]org.apache.catalina.core.ApplicationContext.log关闭Spring根WebApplicationContext
2015年5月20日05:05:40.300信息[本地主机]-
在类路径上检测到WebApplicationInitializer类型
2015年5月20日05:05:42.273信息[localhost-startStop-1]org.apache.catalina.core.ApplicationContext.log初始化Spring根WebApplicationContext
2015年5月20日05:12:15.516严重[localhost-startStop-1]org.apache.catalina.core.StandardContext.listenerStart异常向类org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener的侦听器实例发送上下文初始化事件
org.springframework.beans.factory.BeanCreationException:创建名为“transactionManagerPostProcessor”的bean时出错:初始化bean失败;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“transactionManager”的bean时出错:设置bea时无法解析对bean“sessionFactory”的引用n属性“sessionFactory”;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“sessionFactory”的bean时出错:在设置bean属性“lobHandler”时无法解析对bean“lobHandlerDetector”的引用;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建bean时出错名称“lobHandlerDetector”:调用init方法失败;嵌套异常为org.springframework.jdbc.support.MetaDataAccessException:提取数据库元数据时出错;嵌套异常为com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败
原因:org.springframework.beans.factory.BeanCreationException:创建名为“transactionManager”的bean时出错:设置bean属性“sessionFactory”时无法解析对bean“sessionFactory”的引用;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“sessionFactory”的bean时出错:无法恢复e设置bean属性“lobHandler”时释放对bean“lobHandlerDetector”的引用;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“lobHandlerDetector”的bean时出错:调用init方法失败;嵌套异常为org.springframework.jdbc.support.MetaDataAccessException:提取时出错ng DatabaseMetaData;嵌套异常为com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障