我的应用程序服务器ibm websphere。 我在应用程序服务器日志中收到以下错误。 我在哪里可以进行websphere设置?
[19.09.2012 14:56:54:940 EEST] 0000000a SystemErr R SLF4J:类路径包含多个SLF4J绑定。
[19.09.2012 14:56:54:940 EEST] 0000000a SystemErr R SLF4J:在[wsjar:file:/ C:/Lib/slf4j-log4j12-1.6.1.jar!/ org / slf4j / impl / StaticLoggerBinder中找到绑定的.class]
[19.09.2012 14:56:54:941 EEST] 0000000a SystemErr R SLF4J:发现绑定 [bundleresource://217.fwk37356669:1 /组织/ SLF4J / IMPL / StaticLoggerBinder.class]
[19.09.2012 14:56:54:941 EEST] 0000000a SystemErr R SLF4J:有关解释,请参阅http://www.slf4j.org/codes.html#multiple_bindings。
答案 0 :(得分:14)
不幸的是,websphere在自己的安装中有很多常用的库。它们经常与您希望在应用程序中使用的版本冲突。
选项是从应用程序中删除库jar并使用websphere提供的内容或将类加载器设置更改为“父级最后”。确保首先找到与应用程序捆绑在一起的库。 (这不会消除slf4j警告,但会确保使用您的实现。)
很抱歉,我无法提供有关设置的详细信息(我上次使用websphere的几年)。
答案 1 :(得分:0)
使用控制台选项从#ear中删除其中一个冲突的类"删除文件"并选择整个jar(lib / slf4j-log4j12-1.7.2.jar)。应用程序重启后它将起作用。