2012-04-06 75 views
3

我收到以下异常,当我打电话 configuration.configure(hibernate.cfg.xml).buildSessionFactory()休眠SLF4J例外

Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.Logger.isTraceEnabled()Z 
    at org.hibernate.type.NullableType.<clinit>(NullableType.java:59) 
    at org.hibernate.Hibernate.<clinit>(Hibernate.java:103) 
    at org.hibernate.type.TypeFactory.<clinit>(TypeFactory.java:69) 
    at org.hibernate.mapping.ManyToOne.getType(ManyToOne.java:49) 
    at org.hibernate.mapping.ManyToOne.createForeignKey(ManyToOne.java:62) 
    at org.hibernate.cfg.HbmBinder.createProperty(HbmBinder.java:2213) 
    at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2170) 
    at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2060) 
    at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:381) 
    at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:295) 
    at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:166) 
    at org.hibernate.cfg.Configuration.add(Configuration.java:702) 
    at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:537) 
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:599) 
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1621) 
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1589) 
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1568) 
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1542) 
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1462) 
    at com.enwelib.server.hibernate.helper.HibernateVendHelper.<init>(HibernateVendHelper.java:47) 
    at com.ensarm.crawler.CrawlManager.saveEntity(CrawlManager.java:93) 
    at com.ensarm.crawler.CrawlManager.main(CrawlManager.java:30) 

回答

5

的方法, 1.4加入Logger.isTraceEnabled()。显然你使用的是较旧的版本,而Hibernate需要更新的版本。修改你的CLASSPATH并使用这个库的新版本(目前是1.6.4)。

+0

我使用slf4j api 1.6.0和slf4j jcl 1.6.0仍然给它同样的问题 – pallavi 2012-04-06 09:30:11

+0

@pallavi:你使用的是哪个版本的Hibernate?你如何运行/打包你的应用程序? – 2012-04-06 09:39:21

+0

我使用hibernate 3.0,我有简单的java应用程序com.ensarm.crawler.domain其中所有的域类都是,而hibernate.cfg.xml是com.ensarm.crawler包 – pallavi 2012-04-06 10:09:20