我有一个运行在Smartfox服务器中的应用程序(扩展)。大多数人可能不了解Smartfox,但其设置类似于Tomcat。即扩展具有自己的类加载器,先从扩展中加载类,然后是全局服务器库(我将称其为“自私类加载”,因为我不知道是否存在官方术语)。
我的扩展包含logback,而服务器包含另一个对我无用的slf4j绑定,导致我出现多个SLF4J绑定问题。
我原本希望自私的类加载器能够解决这种问题,但显然并没有。我该如何在不移除任何绑定的情况下解决这个问题呢?
(参考自是否有像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一样可以独立使用的类加载器?的源代码)