java - Hibernate - Log4j - 跟踪错误

标签 java hibernate session intellij-idea log4j

在 J. Roberson 善意地要求我创建一个新答案之后,因为我的代码发生了更改但没有得到修复。 First code and problem ,我检查了所有答案Thread ,但他们没有帮助我,我仍然收到错误并且无法使用

SessionFactory 工厂 = new Configuration();

问题:

    0 [main] DEBUG org.jboss.logging  - Logging Provider: org.jboss.logging.Log4jLoggerProvider
16 [main] DEBUG org.hibernate.integrator.internal.IntegratorServiceImpl  - Adding Integrator [org.hibernate.cfg.beanvalidation.BeanValidationIntegrator].
21 [main] DEBUG org.hibernate.integrator.internal.IntegratorServiceImpl  - Adding Integrator [org.hibernate.secure.spi.JaccIntegrator].
40 [main] DEBUG org.hibernate.integrator.internal.IntegratorServiceImpl  - Adding Integrator [org.hibernate.cache.internal.CollectionCacheInvalidator].
Exception in thread "main" java.lang.NoSuchFieldError: TRACE
    at org.jboss.logging.Log4jLogger.translate(Log4jLogger.java:60)
    at org.jboss.logging.Log4jLogger.doLog(Log4jLogger.java:40)
    at org.jboss.logging.Logger.trace(Logger.java:107)
    at org.hibernate.boot.registry.selector.internal.StrategySelectorImpl.registerStrategyImplementor(StrategySelectorImpl.java:66)
    at org.hibernate.boot.registry.selector.internal.StrategySelectorBuilder.addDialect(StrategySelectorBuilder.java:237)
    at org.hibernate.boot.registry.selector.internal.StrategySelectorBuilder.addDialects(StrategySelectorBuilder.java:188)
    at org.hibernate.boot.registry.selector.internal.StrategySelectorBuilder.buildSelector(StrategySelectorBuilder.java:154)
    at org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build(BootstrapServiceRegistryBuilder.java:222)
    at org.hibernate.cfg.Configuration.<init>(Configuration.java:118)
    at main.java.Main.main(Main.java:39)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

最佳答案

您收到 java.lang.NoSuchFieldError: TRACE 异常。 TRACE 级别在 1.2.12 或更高版本的 log4j jar 中可用。

请检查您使用的是哪个版本?另外,检查类路径中 org.apache.log4j.Level 类的冲突版本。

从客户端的类路径中删除 log4j-boot.jar(如果存在)并包含版本 1.2.12 或更高版本的 log4j jar。

关于java - Hibernate - Log4j - 跟踪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39775177/

相关文章:

java - 确保java方法是线程安全的

java - 如何比较两个数组并获取最低的一个并添加零

java - 通用使用 2 个相同的类但来自不同的包

java - centos 5 上的队列计量学

java - 被逐出的对象仍然在 Hibernate 中发布对数据库的更新

java - Hibernate: Doman Model to JPA Entity/DTO & Merge() 设计模式或最佳实践

android - Flurry 日志记录事件并不总是

java - Hibernate 映射有时会停止工作

php - 重定向到登录页面,除非用户已登录

session - 如何在 Magento 之外创建 Magento session ?