【问题标题】:Beanstalk App failing to connect to RDS (using hibernate)Beanstalk App 无法连接到 RDS(使用休眠)
【发布时间】:2014-07-15 03:12:26
【问题描述】:

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

    <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 并且我已更新休眠以使用 aws env 时,它在本地工作

谢谢

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-08-24
      • 2021-02-14
      • 2017-03-05
      • 2016-05-06
      • 2011-03-29
      • 2015-05-07
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      相关资源
      最近更新 更多