开发者社区> 问答> 正文

换成druid之后,启动tomcat 报错 DataSource不能初始化;

错误日志:

T56.png

原配置:

T57.png

改成druid之后的配置:

T58.png

什么原因??

原提问者GitHub用户yuanyp

展开
收起
山海行 2023-07-05 20:39:20 298 0
3 条回答
写回答
取消 提交回答
  • 当您将数据源从C3P0切换为Druid之后,在启动Tomcat时遇到DataSource不能初始化的错误,可能存在以下几个原因:

    1. 缺少Druid的依赖库:请确保您的应用程序中包含了Druid的所有依赖库,并且将它们添加到WEB-INF/lib目录下。如果缺少依赖库,将导致无法初始化数据源。

    2. 数据源配置错误:Druid的数据源配置方式与C3P0有所不同,需要使用不同的配置选项。请确保您的数据源配置文件中包含Druid所需的所有配置选项,并且这些选项的名称和类型都正确。

    3. 数据库连接信息错误:检查数据源配置中的数据库连接信息,例如数据库URL、用户名、密码等是否正确。如果连接信息有误,将导致无法成功连接到数据库。

    4. 连接池配置错误:Druid的连接池配置方式也与C3P0不同,需要使用不同的配置选项。请确保连接池的配置文件中包含Druid所需的所有配置选项,并且这些选项的名称和类型都正确。

    5. 数据库驱动程序问题:确保应用程序中包含正确的数据库驱动程序,并且该驱动程序与Druid兼容。例如,如果您使用的是MySQL数据库,请确保应用程序中包含MySQL的JDBC驱动程序。

    2023-07-30 13:57:04
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    常见的问题和解决方法:

    缺少Druid的依赖库:如果您的应用程序中缺少Druid的依赖库,可能会导致数据源无法初始化。请确保您的应用程序中包含Druid的所有依赖库,并将它们添加到WEB-INF/lib目录下。

    数据源配置错误:Druid的数据源配置方式与C3P0有所不同,需要使用不同的配置选项。请确保您的数据源配置文件中包含Druid所需的所有配置选项,并且这些选项的名称和类型都正确。

    数据库连接信息错误:如果您的数据源配置中包含数据库连接信息(例如数据库URL、用户名、密码等),请确保这些信息是正确的。如果您在使用Druid时遇到连接问题,请尝试单独使用JDBC驱动程序进行连接,以检查连接信息是否正确。

    连接池配置错误:Druid的连接池配置方式与C3P0也有所不同,需要使用不同的配置选项。请确保您的连接池配置文件中包含Druid所需的所有配置选项,并且这些选项的名称和类型都正确。

    数据库驱动程序问题:如果您在使用Druid时遇到连接问题,请确保您的应用程序中包含正确的数据库驱动程序,并且这个驱动程序与Druid兼容。例如,如果您的应用程序使用的是MySQL数据库,请确保您的应用程序中包含MySQL的JDBC驱动程序,并且这个驱动程序与Druid兼容。

    2023-07-30 13:47:07
    赞同 展开评论 打赏
  • 已经搞定了, 配置如下

    回答3.png

    原回答者GitHub用户yuanyp

    2023-07-06 11:36:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载