如何对SLF4J进行沙盒测试

4
我有一个运行在Smartfox服务器中的应用程序(扩展)。大多数人可能不了解Smartfox,但其设置类似于Tomcat。即扩展具有自己的类加载器,先从扩展中加载类,然后是全局服务器库(我将称其为“自私类加载”,因为我不知道是否存在官方术语)。
我的扩展包含logback,而服务器包含另一个对我无用的slf4j绑定,导致我出现多个SLF4J绑定问题。
INFO   | jvm 1    | 2011/10/06 11:10:25 | SLF4J: Class path contains multiple SLF4J bindings.
INFO   | jvm 1    | 2011/10/06 11:10:25 | SLF4J: Found binding in [jar:file:/opt/smartfox/Server/lib/lsc.jar!/org/slf4j/impl/StaticLoggerBinder.class]
INFO   | jvm 1    | 2011/10/06 11:10:25 | SLF4J: Found binding in [jar:file:/opt/smartfox/Server/wext/smilefish/logback-classic-jar-logback-classic-0.9.29.jar!/org/slf4j/impl/StaticLoggerBinder.class]

我原本希望自私的类加载器能够解决这种问题,但显然并没有。我该如何在不移除任何绑定的情况下解决这个问题呢?
(参考自是否有像Tomcat一样可以独立使用的类加载器?的源代码)
1个回答

1

SLF4J输出的内容只是一个警告。从您所描述的类加载方式(自私/叶子优先/本地优先)来看,SLF4J可能已经与logback绑定了。您有检查过吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接