Beanstalk App无法连接到RDS(使用休眠)

时间:2014-07-11 22:05:19

标签: amazon-web-services elastic-beanstalk

我正在尝试使用Maven将简单的Jersey REST api部署到beanstalk。 我使用RDS在我的aws中创建了一个环境。我还公开了RDS,以便我可以通过命令行使用“mysql -h -u xxxx -p”命令连接到它。下面是我的hibernate配置。

    <hibernate-configuration>
        <session-factory>
            <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>        
        <property name="hibernate.connection.url">jdbc:mysql://aws:3306/jersey</property>                                                               
        <property name="hibernate.connection.username">user</property>
        <property name="hibernate.connection.password">password</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
        <property name="hibernate.current_session_context_class">thread</property>
    </session-factory>
</hibernate-configuration>

但是,我得到以下信息:错误:

javax.servlet.ServletException: org.hibernate.exception.GenericJDBCException: Could not open connection
org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:391)
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:382)
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:345)
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:220)

我是否需要允许连接。 RDS已经显示了一个应该允许我的应用与之通话的组。

有什么想法吗?当我使用本地mysql时,它在本地工作,我已经更新了hibernate以使用aws env

由于

1 个答案:

答案 0 :(得分:0)

如果您使用虚拟值模糊了实际值,则无法从上述配置中确定。但是,理想情况下,您应该使用Elastic Beanstalk自动填充的环境变量,例如RDS_HOSTNAME和RDS_PORT。