追查Could not get a databaseId from dataSource「建议收藏」

追查Could not get a databaseId from dataSource「建议收藏」Mybatis创建连接池的时候报错:ERROR2017-03-1500:44:50,333commons.JakartaCommonsLoggingImpl:38CouldnotgetadatabaseIdfromdataSourcejava.sql.SQLException:CannotcreatePoolableConnectionFactory(Communic

大家好,欢迎来到IT知识分享网。

Mybatis 创建连接池的时候报错:

ERROR 2017-03-15 00:44:50,333 commons.JakartaCommonsLoggingImpl:38 Could not get a databaseId from dataSource
java.sql.SQLException: Cannot create PoolableConnectionFactory (Communications link failure

Last packet sent to the server was 1 ms ago.)

分析

已知数据库连接字符串是正确无误的
这个错误说明连不上数据库,那一定是因为 数据库连接不对,或者数据库无法访问。

诊断

log4j配置:

log4j.logger.org.springframework = OFF
log4j.logger.org.springframework.beans.factory.support = DEBUG

即可看到是

DEBUG 2017-03-15 00:44:28,422 support.AbstractAutowireCapableBeanFactory:460 Finished creating instance of bean 'promotion_DataSource'
DEBUG 2017-03-15 00:44:28,424 support.AbstractAutowireCapableBeanFactory:1525 Invoking afterPropertiesSet() on bean with name 'promotion_sqlSessionFactory'

结论

那么是 id为”promotion_DataSource” 的数据源对应的 数据库无法正常连接。用其他工具测之,果然是连不上。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24621.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信