我将war文件部署到了spring项目的aws上。并且我在aws上安装了oracle rds。当我尝试使用root-context.xml从本地计算机连接到AWS上的oracle rds时。有效。它可以通过我的spring项目从本地计算机连接到AWS上的oracle rds。但是当我尝试在aws上运行spring war文件时。 http://ip地址:8080它给我一条错误消息。您能帮我吗? 我已经为此苦苦挣扎了三天……任何帮助将不胜感激。
java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
这是root-context.xml
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property>
<property name="url"
value="jdbc:log4jdbc:oracle:thin:@database ip address on aws:1521:orcl" />
<property name="username" value="id" />
<property name="password" value="password" />
</bean>
aws安全入站设置:
http tcp 80 0.0.0.0/0
custom tcp rule 8080 0.0.0.0/0
custom tcp rule 8080 ::/0
[database setting][1]
[security group][2]
[1]: https://i.stack.imgur.com/869s0.png
[2]: https://i.stack.imgur.com/hqaeU.png
答案 0 :(得分:0)
尝试之后-创建了另一个RDS数据库,复制了现有的RDS数据库,创建了另一个VPC进行尝试,几乎没有什么需要考虑的事情(显然,它们都已记录在案,但是要找到所有这些都不是一件容易的事该信息,因为-至少就我而言-并未在一个地方进行记录:
在此处找到的大多数信息:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSVPC.html