java - 将 slf4j 与 c3p0 和 Hibernate 一起使用

标签 java hibernate log4j slf4j c3p0

我正在尝试让我的 c3p0 登录到 slf4j(log4j 后端)。

c3p0 documentation ,说这个属性可以解决问题:

com.mchange.v2.log.MLog=com.mchange.v2.log.slf4j.Slf4jMLog 

但是,c3p0 在启动时出现错误:

Tried without success to load the following MLog classes:
    com.mchange.v2.log.log4j.Log4jMLog

我已经使用 Gradle 包含了 Hibernate c3p0:

compile group: 'org.hibernate', name: 'hibernate-c3p0', version: '4.3.6.Final'

它包含一个 c3p0 0.9.2.1 jar,其中没有这个 MLog 类。所以我明确包含 c3p):

compile group: 'c3p0', name: 'c3p0', version: '0.9.1.2'

...确实有该类,但 c3p0 仍然拒绝加载它(相同的错误) - 我猜由于 c3p0 版本冲突,旧版本被忽略。

不知道该去哪里;任何帮助将不胜感激。

最佳答案

slf4j 支持是 c3p0 0.9.5 的一项功能。

请尝试升级到 c3p0 0.9.5-pre9。

关于java - 将 slf4j 与 c3p0 和 Hibernate 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26255963/

相关文章:

java - 为什么我会收到变量未声明错误?

java - 为什么我的 List<Integer> 中的元素是字符类型?

java - Log4j 不工作

java - 通过 JMX 重新启动 Log4J 日志记录

java - 在 Maven 测试阶段禁用 Log4J 日志

java - 从 Java 中的 KML 文件中提取坐标

java - 关于 Super 关键字?

java - 在模块 classes.jar 中发现重复的类

java - Tomcat 中 JPA+Spring+Hibernate 的容器管理事务

java - hibernate在maven项目中找不到mysql类