【问题标题】:Tomcat9 - ERROR 'Cannot create PoolableConnectionFactory'Tomcat9 - 错误“无法创建 PoolableConnectionFactory”
【发布时间】:2020-09-29 19:19:54
【问题描述】:

我在尝试通过 catalina 连接 MySQL 数据库时遇到错误。

这是我得到的答案: 错误“无法创建 PoolableConnectionFactory(无法创建与数据库服务器的连接。尝试重新连接 3 次。放弃。)”

日志中没有更多内容。同一个应用程序正在连接到 Oracle 数据库,并且工作正常。

这是mysql负责配置的一部分:

<Resource
        name="jdbc/MyAppMySQL"
        url="jdbc:mysql://{my mysql ip}:3306/{dbname]?autoReconnect=true&amp;useUnicode=yes&amp;characterEncoding=utf8"
        username="{user}"
        password="{pass}"

        auth="Container"
        type="javax.sql.DataSource"
        maxTotal="100"
        maxIdle="30"
        maxWaitMilis="10000"
        driverClassName="com.mysql.jdbc.Driver"
        validationQuery="select 1 from dual" />

如果有人可以帮助我,我将非常感激

编辑

在同一台机器上使用 mysql-client 连接,使用相同的登录数据可以正常工作。

【问题讨论】:

  • 您是否使用网络工具或mysql客户端命令行检查过您的tomcat服务器到MySQL数据库的物理连接?
  • 是的,忘记提了。从同一台机器通过 mysql-client 连接,使用相同的数据工作正常。
  • 我建议:1,尝试为tomcat启用更详细的日志。 2、检查你Tomcat中的MySQL驱动,是否与你的MySQL数据库兼容。
  • 安装 jdbc 连接器 5.1 解决了问题(我有 8.0)非常感谢!

标签: java debian java-11 tomcat9


【解决方案1】:

已解决 - 原因是 jdbc 连接器太新

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 2021-07-08
    • 2018-09-12
    • 2015-06-17
    相关资源
    最近更新 更多