3

を呼び出すと、次の例外が発生します 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)
4

1 に答える 1

5

このメソッドは 1.4Logger.isTraceEnabled()で追加されました。Hibernate にはより新しいバージョンが必要ですが、古いバージョンを使用しているようです。CLASSPATH を修正し、このライブラリの新しいバージョン (現在は 1.6.4) を使用してください。

于 2012-04-06T08:59:52.347 に答える