【问题标题】:Hibernate slf4j exception休眠 slf4j 异常
【发布时间】:2012-04-06 08:54:29
【问题描述】:

我打电话时遇到以下异常 configuration.configure(hibernate.cfg.xml).buildSessionFactory():

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)

【问题讨论】:

    标签: java hibernate logging slf4j nosuchmethoderror


    【解决方案1】:

    Logger.isTraceEnabled() 方法是在 1.4 中添加的。显然,您使用的是较旧的版本,而 Hibernate 需要更新的版本。修改您的 CLASSPATH 并使用此库的更新版本(当前为 1.6.4)。

    【讨论】:

    • 我正在使用 slf4j api 1.6.0 和 slf4j jcl 1.6.0 仍然给我同样的问题
    • @pallavi:您使用的是哪个版本的 Hibernate?您如何运行/打包您的应用程序?
    • 我正在使用 hibernate 3.0,我有一个简单的 java 应用程序,其中所有域类都在 com.ensarm.crawler.domain 中,而 hibernate.cfg.xml 在 com.ensarm.crawler 包下
    • Thomasz 的回答听起来很准确。我会检查你的类路径以获取旧版本的 slf4j-api。
    猜你喜欢
    • 2011-02-14
    • 2014-08-22
    • 2011-09-20
    • 2017-07-06
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    相关资源
    最近更新 更多