【发布时间】:2023-03-10 19:45:01
【问题描述】:
标题几乎说明了一切。
我正在开发一个Java 网络应用程序,托管在Elastic Beanstalk 中,使用Datanucleus 4.0.6 与postgresql 9.3 数据库通信。数据库托管在Amazon RDS。
我已经尝试了所有我能想到的设置组合:
- 让 beanstalk 创建数据库
- 手动创建私有数据库
- 手动创建公共数据库
- 将公共/私有 DB 分配给所有可用的
VPCs - 使用 postgres 9.4 而不是 9.3
无论我做什么,在尝试开始与数据库通信时都会收到以下错误消息。
No suitable driver found for jdbc:postgresql://myvalidurl.com:5432/ebdb
如果我让myvalidurl 绝对无效,我会得到同样的错误,所以我无法判断我是否根本无法“看到”数据库,或者端口是否已关闭,或者它是否只是没有说出预期的类型的postgres。
最后,我可以用本地数据库运行它,一切正常。
有人知道我在配置Elastic Beanstalk 与RDS 交谈时可能错过了什么吗?
【问题讨论】:
-
为什么不只写几行 JDBC 代码,加载驱动程序并尝试访问 URL 并查看 JDBC 抛出的异常,包括堆栈跟踪?
-
我刚刚尝试过,它成功了......这使得 JDO 失败更加令人困惑。
-
所以看看抛出的堆栈跟踪并与你正在做的比较......有区别吗? JDO 可能将连接池用于一件事
标签: java postgresql amazon-elastic-beanstalk datanucleus amazon-rds