我正在尝试使用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
由于
答案 0 :(得分:0)
如果您使用虚拟值模糊了实际值,则无法从上述配置中确定。但是,理想情况下,您应该使用Elastic Beanstalk自动填充的环境变量,例如RDS_HOSTNAME和RDS_PORT。