当前位置: 首页 > 知识库问答 >
问题:

Beanstalk应用程序无法连接到RDS(使用hibernate)

苗承
2023-03-14

我试图使用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环境

谢谢

共有1个答案

东郭源
2023-03-14

从上面的配置中不能确定您是否用虚拟值遮蔽了真实值。但是,理想情况下应该使用弹性Beanstalk自动填充的环境变量,如RDS_HOSTNAME和rds_port。

 类似资料:
  • 我在AWS控制台上创建了一个MySQL RDS。然后我使用以下步骤在MySQL Workbench中成功连接到该RDS: 连接方式:标准(TCP/IP) 然后我尝试在我的Asp中连接它。net核心应用程序,它在openConnection()上给了我错误。使用了以下连接字符串: “Server=zargham.ccir1327bjhl.us-east-2.rds.amazonaws.com;Por

  • 我创建了带有公共访问选项的DB实例(MySQL)。在DB安全组中,我为EC2实例安全组(Web服务器)打开了MySQL端口。在EC2安全组中,它允许ssh、web服务器端口。我可以从EC2实例连接DB实例。我在web服务器上部署了web应用程序,它无法与RDS实例连接。 我在本地web服务器中出现异常: canNotGetJDBCConnectionException:无法获得JDBC连接;嵌套异

  • 我试图用MySQL工作台连接到Amazon RDS,但我总是遇到以下错误: 您尝试将用户“admin”从主机连接到database-2.cv15axugkvps.us-east-2.rds.amazonaws.com:3306: 无法连接到“database-2.cv15axugkvps.us-east-2.rds.amazonaws.com”上的MySQL服务器(60) 请:1检查MySQL是否

  • 我得到以下错误消息: 我运行的是MySQL5.5,它是一个Java7应用程序。 为了使Java7 WAR文件运行,我在中有一个配置文件,参见http://qslack.com/2012/12/using-java-1-7-on-amazon-aws-elastific-beanstalk/ 因为我正在使用Spring(3.2.0)和Hibernate(4.1.9)建立DB连接。话虽如此,我确实尝试

  • 大家好,我正在尝试从我的. net应用程序连接Oracle Db,但我得到错误消息: 网络传输:SSL解析钱包位置失败 我的windows证书存储中有所有必需的证书。我的连接字符串是: 我在app.config的配置是: 我打db电话是这样的: 请让我知道我错过了什么? 在 ODP.NET 跟踪中,我也得到了以下跟踪: 甲骨文。managed data access . client . Orac