首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪个版本的slf4j-log4j12与hibernate 3.6.0配合使用。1.5.8(具有slf4j-api 1.5.8的内部依赖性)

哪个版本的slf4j-log4j12与hibernate 3.6.0配合使用。1.5.8(具有slf4j-api 1.5.8的内部依赖性)
EN

Stack Overflow用户
提问于 2012-11-26 06:03:51
回答 1查看 960关注 0票数 0

我使用的是hibernate-core 3.6.0。Final& hibernate-annotations 3.5.6-Final。

Hibernate具有slf4j-api 1.5.8的依赖项,因此它会自动添加到我的maven项目依赖项中。

但是当我尝试运行这个项目时,我得到了以下错误:

代码语言:javascript
复制
java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory

谷歌表示,这是由于slf4j和slf4j-log4j12的版本不同造成的,主要是使用Hibernate3.3

我补充道:

代码语言:javascript
复制
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.5.8</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.5.8</version>
        </dependency>

或者,和逐个选项,但都不能解决问题。我还在用IllegalAccessError。如果有人能指出我做错了什么,那就太好了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-26 15:19:11

我的pom.xml中有log4j和slf4j的以下依赖项。它对我来说工作得很好,希望这对你也有帮助

代码语言:javascript
复制
    <properties>
      <slf4j.version>1.6.4</slf4j.version>
      <log4j.version>1.2.16</log4j.version>
    </properties>

    <dependencies>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.version}</version>
      </dependency>

      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>${slf4j.version}</version>
      </dependency>

      <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>${log4j.version}</version>
      </dependency>

    </dependencies>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13556020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档