线程“主”中的异常java.lang.NoSuchFieldError:TRACE [英] Exception in thread "main" java.lang.NoSuchFieldError: TRACE

查看:256
本文介绍了线程“主”中的异常java.lang.NoSuchFieldError:TRACE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个访问数据库的项目,但我有一些问题。我尝试使用hibernate 3.2和4.52,但它不起作用。

  log4j:WARN记录器没有appender org.jboss.logging)。 
log4j:WARN请正确初始化log4j系统。
线程main中的异常java.lang.NoSuchFieldError:TRACE
at org.jboss.logging.Log4jLogger.translate(Log4jLogger.java:60)
at org.jboss.logging.Log4jLogger .isEnabled(Log4jLogger.java:35)
at org.jboss.logging.Logger.logv(Logger.java:1953)
at org.jboss.logging.DelegatingBasicLogger.tracev(DelegatingBasicLogger.java:89 )
at org.hibernate.cfg.EJB3DTDEntityResolver.resolveEntity(EJB3DTDEntityResolver.java:59)
at com.sun.org.apache.xerces.internal.util.EntityResolverWrapper.resolveEntity(EntityResolverWrapper.java:110 )
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntityAsPerStax(XMLEntityManager.java:994)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $ DTDDriver.dispatch(XMLDocumentScannerImpl.java:1154)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $ DTDDriver.next(XMLDocumentScannerImpl.java:1050)
at com.sun .org.apache.xerces.internal.imp $ com $。
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com。$ x $ b at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com。 (XMLDocumentScannerImpl.java:117)
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration。解析(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache。 xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:649)
在org.dom4j.io.SAXReade r.read(SAXReader.java:465)
在org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2157)
在org.hibernate.cfg.Configuration.configure(Configuration.java: 2077)
at aucas.Aucas。< init>(Aucas.java:38)
at aucas。
at org.hibernate.cfg.Configuration.configure(Configuration.java:2056)
at aucas.Aucas。 Aucas.main(Aucas.java:45)

异常在这行代码中

  public Aucas(){
SessionFactory sessionFactory = new Configuration()。configure()。buildSessionFactory();
Session session = sessionFactory.openSession();
LoginDialog d = new LoginDialog(null,false,this);


解决方案

您需要检查冲突类路径中org.apache.log4j.Level的版本并解决它。 TRACE级别在1.2.12或更高版本的log4j jar中可用。

I am developing a project which accesses the database but im having some problems. I try to use hibernate 3.2 and 4.52 but it doesn't work.

log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NoSuchFieldError: TRACE
    at org.jboss.logging.Log4jLogger.translate(Log4jLogger.java:60)
    at org.jboss.logging.Log4jLogger.isEnabled(Log4jLogger.java:35)
    at org.jboss.logging.Logger.logv(Logger.java:1953)
    at org.jboss.logging.DelegatingBasicLogger.tracev(DelegatingBasicLogger.java:89)
    at org.hibernate.cfg.EJB3DTDEntityResolver.resolveEntity(EJB3DTDEntityResolver.java:59)
    at com.sun.org.apache.xerces.internal.util.EntityResolverWrapper.resolveEntity(EntityResolverWrapper.java:110)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntityAsPerStax(XMLEntityManager.java:994)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1154)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1050)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:964)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
    com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
    at org.dom4j.io.SAXReader.read(SAXReader.java:465)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2157)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2077)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2056)
    at aucas.Aucas.<init>(Aucas.java:38)
    at aucas.Aucas.main(Aucas.java:45)

the exception is in this lines of code

public Aucas() {
    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    Session session = sessionFactory.openSession();
    LoginDialog d = new LoginDialog(null,false,this);
}

解决方案

You need to check for conflicting version of class org.apache.log4j.Level in your classpath and resolve it. The TRACE level is available in the log4j jar of version 1.2.12 or higher.

这篇关于线程“主”中的异常java.lang.NoSuchFieldError:TRACE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆