java.lang.NoSuchFieldError: TRACE

at org.jboss.logging.Log4jLoggerPlugin.isTraceEnabled(Log4jLoggerPlugin.java:85)

            at org.jboss.logging.Logger.isTraceEnabled(Logger.java:122)

            at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:622)

            at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:589)

            at javax.naming.InitialContext.lookup(InitialContext.java:351)

            at com.cognizant.util.ServiceHelper.initQueueService(ServiceHelper.java:153)

            at com.cognizant.main.StartUp.(StartUp.java:28)

            at com.cognizant.main.StartUp.main(StartUp.java:46)



log4j 的版本不匹配,有冲突,后来我就于是把项目的log4j 版本改成了 1.2.13(以前是1.2.8),就正常了。


有很多工程都依赖 log4j,所用版本又各不相同,在合并时最好把这些 log4j 版本统一一下,用最高的,应该就没问题了。