Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java web应用程序无法连接到AWS RDS DB实例_Java_Mysql_Amazon Web Services_Amazon Ec2_Amazon Rds - Fatal编程技术网

Java web应用程序无法连接到AWS RDS DB实例

Java web应用程序无法连接到AWS RDS DB实例,java,mysql,amazon-web-services,amazon-ec2,amazon-rds,Java,Mysql,Amazon Web Services,Amazon Ec2,Amazon Rds,我使用公共访问选项创建了DB实例(MySQL)。在DB安全组中,我为EC2实例安全组(Web服务器)打开了MySQL端口。在EC2安全组中,它允许ssh、web服务器端口。我可以从EC2实例连接DB实例。我在web服务器上部署了web app,无法与RDS实例连接 我在本地web服务器中遇到异常: org.springframework.jdbc.CannotGetJdbcConnectionException:无法 获取JDBC连接;嵌套异常为java.sql.SQLException:Ser

我使用公共访问选项创建了DB实例(MySQL)。在DB安全组中,我为EC2实例安全组(Web服务器)打开了MySQL端口。在EC2安全组中,它允许ssh、web服务器端口。我可以从EC2实例连接DB实例。我在web服务器上部署了web app,无法与RDS实例连接

我在本地web服务器中遇到异常:

org.springframework.jdbc.CannotGetJdbcConnectionException:无法 获取JDBC连接;嵌套异常为java.sql.SQLException:Server 事务处理期间连接失败。由于潜在异常: 'java.net.UnknownHostException: “kbawstry2.cdhtaamn5ynq.us-east-1.rds.amazonaws.com”

EC2安全组

DBInstance安全组

使用MySQL WorkBench,我可以使用TCP/IP SSH隧道选项连接到RDS DB实例。但在Java编程中,如何连接数据库


提前谢谢。

我终于解决了这个问题。问题在于应用程序中我提到的连接字符串。我在localhost中校正并测试了应用程序,然后在EC2实例中更新到tomcat服务器。DB安全组中的另一个更改。我将源ip替换为EC2实例的私有ip地址,因为RDS和EC2实例都在同一个VPC中


现在它运行良好

您还可以告诉ec2实例安全组的出站规则吗?所有流量都在ec2安全组和DB实例安全组的出站中打开。ec2实例配置了什么DNS服务器?真的,我不知道。我安装并配置了apache tomcat 7以部署web应用。@Kumareshbubu您能分享代码吗,DB连接代码是在哪里编写的?如果您也提到您在连接字符串中更改了什么,那会更好。在代码中,我提到连接字符串的双引号,所以它无法连接到RDS数据库。接下来,我纠正了问题,使其正常工作。我遇到了相同的错误,但在我的情况下,我还没有配置规则。我从属性文件中删除了双引号,它开始正常工作。