SLF4J:不同应用服务器上未解决的加载类错误和 NoClassDefFoundError
部署使用 SLF4J 作为依赖项的应用程序时,开发人员可能会遇到某些应用程序服务器上的加载类错误。本文解决了两个常见错误:加载类“org.slf4j.impl.StaticLoggerBinder”失败和同一类的 NoClassDefFoundError。
报告的错误表明 WebSphere 6.1 可能存在冲突的 SLF4J 依赖项,从而导致回退到无操作记录器实现。在其他应用程序服务器(例如 tcServer)上未观察到此问题。
要解决此问题:
使用 Maven 依赖项: 如果使用 Maven,请在 pom.xml 中包含以下依赖项file:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>${slf4j.version}</version> </dependency>
将 ${slf4j.version} 替换为最新版本的 SLF4J。
按照以下步骤,您可以解决加载类错误并在 WebSphere 6.1 和其他应用程序服务器上成功部署依赖于 SLF4J 的应用程序。
以上是为什么我的 SLF4J 应用程序在某些应用程序服务器上抛出'未解析的加载类错误”和'NoClassDefFoundError”?的详细内容。更多信息请关注PHP中文网其他相关文章!