2 zhaohaibo 1988 zhaohaibo_1988 于 2016.03.22 16:57 提问

Could not open JDBC Connection for transaction

org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
Caused by:
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure

在linux系统下部署项目,启动的时候就报这个错,在网上看了很多资料,有说hosts问题,有说配置文件问题,还有说连接池有问题,看了这么多也不知道改什么,希望大神能够指点指点。

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.22 17:36

检查连接字符串,你的数据库的配置,比如是否开启防火墙端口例外,用户账户和权限,网络是否连通等。

zhaohaibo_1988
zhaohaibo_1988 之前有一个项目已经部署了,用的oracle,现在部署的项目时mysql,然后这个新的项目就无法正常部署,不知道是否是连接的问题
一年多之前 回复
u012377333
u012377333   Rxr 2016.03.29 19:41

你使用的jdbc还是jndi的方式,如果是jdbc的话,需要修改连接的url的

zhaohaibo_1988
zhaohaibo_1988 这个问题已经解决了,不知道是否有人改了什么连接或者用户信息,然后已经部署成功了,谢谢了
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!