我使用的是hibernate-core 3.6.0。Final& hibernate-annotations 3.5.6-Final。
Hibernate具有slf4j-api 1.5.8的依赖项,因此它会自动添加到我的maven项目依赖项中。
但是当我尝试运行这个项目时,我得到了以下错误:
java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory谷歌表示,这是由于slf4j和slf4j-log4j12的版本不同造成的,主要是使用Hibernate3.3
我补充道:
<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。如果有人能指出我做错了什么,那就太好了。
发布于 2012-11-26 15:19:11
我的pom.xml中有log4j和slf4j的以下依赖项。它对我来说工作得很好,希望这对你也有帮助
<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>https://stackoverflow.com/questions/13556020
复制相似问题