关于jar包冲突

时间:2021-03-16 09:16:04
客户系统出现问题,报jar包冲突,20140704_11:44:41Caused by: java.lang.NoSuchFieldError: TRACE
20140704_11:44:41        at org.jboss.logging.Log4jLogger.translate(Log4jLogger.java:64)
20140704_11:44:41        at org.jboss.logging.Log4jLogger.doLog(Log4jLogger.java:44)
20140704_11:44:41        at org.jboss.logging.Logger.trace(Logger.java:128)
20140704_11:44:41        at org.hibernate.internal.CoreMessageLogger_$logger.trace(CoreMessageLogger_$logger.java:413)
20140704_11:44:41        at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1311)
20140704_11:44:41        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737)
20140704_11:44:41        at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:94)
20140704_11:44:41        at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905)
20140704_11:44:41        at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890)
20140704_11:44:41        at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory
领导让我给负责解决,客户服务器系统是 SunOS 5.10 sparc,奇怪的是项目在我本地和公司都不报错,发给客户后就报错,是不是这个 SunOS 5.10 sparc系统比较娇贵啊?在我本地怎么糟蹋都没事,jdk换成1.5,替换jar包等都试过,网上搜的是log4j这个jar包冲突,那为什么在我本地不冲突,如果冲突,我从哪儿下载新的jar包,现在是log4j-1.2.17.jar和log4j_128.jar,jboss-logging-3.1.0.CR2.jar、jboss-transaction-api_1.1_spec-1.0.0.Final.jar、slf4j-log4j12-1.7.5.jar、slf4j-api-1.7.1.jar到底哪几个包敏感了?求大神帮忙解决

4 个解决方案

#1


SunOS 5.10 sparc 这个是什么系统?之前没有听说过
20140704_11:44:41Caused by: java.lang.NoSuchFieldError: TRACE 这个什么意思呢?
一般的jar冲突都是报classnotfound 的,楼主提到的这个文件找不到,是否是客户系统缺少某个文件呢?

#2


看下SunOS 5.10 sparc  部署成功后的lib目录和你本机的应用部署后的lib目录比对下,看有什么不一样的地方,应该就能找到问题了

#3


不一定是jar包冲突,需要仔细检查。

#4


at org.jboss.logging.Logger.trace(Logger.java:128)
应该是说Logger类找不到trace属性,目前jar包冲突的可能性很大

#1


SunOS 5.10 sparc 这个是什么系统?之前没有听说过
20140704_11:44:41Caused by: java.lang.NoSuchFieldError: TRACE 这个什么意思呢?
一般的jar冲突都是报classnotfound 的,楼主提到的这个文件找不到,是否是客户系统缺少某个文件呢?

#2


看下SunOS 5.10 sparc  部署成功后的lib目录和你本机的应用部署后的lib目录比对下,看有什么不一样的地方,应该就能找到问题了

#3


不一定是jar包冲突,需要仔细检查。

#4


at org.jboss.logging.Logger.trace(Logger.java:128)
应该是说Logger类找不到trace属性,目前jar包冲突的可能性很大