java.lang.IllegalAccessError:尝试从类org.slf4j.LoggerFactory访问字段org.slf4j.impl.StaticLoggerBinder.SINGLETON

jun*_*idp 4 java gwt

我在运行GWT应用程序时遇到此错误.

我的classpath中有这些jar文件:slf4j-api & slf4j-log4j12

任何想法可能是什么原因?

bng*_*n82 19

此问题是由于slf4j-log4j12 jar的更改.从版本1.5.6开始,它不允许访问字段org.slf4j.impl.StaticLoggerBinder.SINGLETON.

要解决此问题,请为slf4j-api和slf4j-log4j12使用最新的jar(或至少1.5.6版本).

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.5.6</version>
</dependency>

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.5.6</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • 我一直被 SLF4J 向后兼容性问题困扰,以至于我可以尖叫。多么可笑的 API。我永远不会刻意使用SLF4J。我恨它。也就是说,谢谢你的回答。:) (2认同)