今天在本机配置一个 HIS 项目,项目可以正常启动,但是登录的时候报错:
Cannot create PoolableConnectionFactory(Io 异常: The Network Adapter could not establish the connection)
问题描述很清楚,数据库连接池创建失败。常规解决思路:
- 检查 oracle 的数据库连接文件。 查看 IP 、端口号 、 SID 、账号 、密码等信息。确认无误后又尝试用PL/SQL连接,也可以登录上。
- 常见的还有防火墙(防火墙关闭)和数据库监听(打开数据库监听)的问题。但是如果你能用PL/SQL连接上。这两步可以省略。
- 还有一种情况,MyEclipse 里的数据库配置文件 XML 和 tomcat 的生成的数据库配置文件 XML 不一样. 出现这种情况,说明项目里的 XML 做过更改。由于 tomcat 的未自动刷新 XML,造成连接信息过期。
我属于第三种情况,tomcat 的配置文件在 conf 下。Catalina 文件夹可以直接删除。context.xml 文件需要手动修改。特此记录。