Exception in thread "main" java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z

来源:百度知道 编辑:UC知道 时间:2024/06/24 08:45:42
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z
at org.slf4j.impl.Log4jLoggerAdapter.isTraceEnabled(Log4jLoggerAdapter.java:81)
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.isTraceEnabled(SLF4JLocationAwareLog.java:61)
at org.hibernate.type.NullableType.<clinit>(NullableType.java:31)
at org.hibernate.Hibernate.<clinit>(Hibernate.java:78)
at org.hibernate.dialect.Dialect.<init>(Dialect.java:107)
at org.hibernate.dialect.MySQLDialect.<init>(MySQLDialect.java:23)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unkn

找不到方法
org.apache.log4j.Logger.isTraceEnabled()Z
后边怎么有个Z?是不是拼写错误了?

代码发出来看看
你看看MySQLDialect类的23行有错误

缺少一个jar包,ehcache.jar(高速缓存)

数据库连接错误

你这是自己导入过log4j的包吧,用mybatis不要导log4j的包,因为mybatis本来就有,你再导入一个二者就会产生冲突,所以就会出现这个错误!
如果你想用log4j日志输出,你直接配个log4j.properties就好了,mybatis就会按照你的配置给你输出日志文件