java.lang.NoSuchFieldError: TRACE
at org.jboss.logging.Log4jLogger.translate(Log4jLogger.java:60)
at org.jboss.logging.Log4jLogger.doLog(Log4jLogger.java:40)
at org.jboss.logging.Logger.trace(Logger.java:107)
at org.hibernate.boot.registry.selector.internal.StrategySelectorImpl.registerStrategyImplementor(StrategySelectorImpl.java:66)
at org.hibernate.boot.registry.selector.internal.StrategySelectorBuilder.addDialect(StrategySelectorBuilder.java:237)
at org.hibernate.boot.registry.selector.internal.StrategySelectorBuilder.addDialects(StrategySelectorBuilder.java:188)
at org.hibernate.boot.registry.selector.internal.StrategySelectorBuilder.buildSelector(StrategySelectorBuilder.java:154)
at org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build(BootstrapServiceRegistryBuilder.java:222)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:118)
at com.yyf.hibernatetest.HibernateDemo.testAdd(HibernateDemo.java:21)

原因:

  没导包或log4j、jstl、jboss版本不匹配

这是我导入的包

java.lang.NoSuchFieldError: TRACE_java

下面给出链接:

Log4j-12.0.17 : ​​http://logging.apache.org/log4j/1.2/download.html​

slf4j-1.6.1 : ​​http://www.slf4j.org/dist/​​ 下载slf4j-1.6.1.zip里即可