加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何沙箱SLF4J

发布时间:2020-12-15 02:28:29 所属栏目:Java 来源:网络整理
导读:我有一个在Smartfox服务器内运行的应用程序(扩展).大多数人都不会知道Smartfox,但设置就像Tomcat.即扩展有自己的类加载器,它首先从扩展中加载类,全局服务器库之后(我将称之为自私类加载,因为我不知道官方术语,如果存在的话). 我有一个多个SLF4J绑定问题,我的
我有一个在Smartfox服务器内运行的应用程序(扩展).大多数人都不会知道Smartfox,但设置就像Tomcat.即扩展有自己的类加载器,它首先从扩展中加载类,全局服务器库之后(我将称之为自私类加载,因为我不知道官方术语,如果存在的话).

我有一个多个SLF4J绑定问题,我的扩展包含logback和包含另一个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]

我希望自私的类加载可以解决这类问题,但显然它没有.如何在不删除任何绑定的情况下解决此问题?

(有关自私类加载器的源代码,请参阅Is there a Tomcat-like classloader that can be used standalone?)

解决方法

SLF4J发出的输出只是一个警告.从您描述的类加载(selfish / leaf-first / local-first),SLF4J可能已经绑定了logback.你检查过了吗?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读