2012-04-06 78 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