1

我有一个使用 java plugin2 运行的 java applet 应用程序。小程序配置使用 JNLP 文件,由下一代 Java 插件架构支持。

Sun 声明您不应在 java webstart(或 java applet)应用程序的上下文中使用 Class.forName。

但我猜 Log4j 是为了配置记录器,根据我的 log4j.properties 配置。所以我得到了很多嵌套的异常,我几乎可以肯定这些异常与此有关。

  1. 是否可以更改 log4j 行为以不使用 Class.forName?
  2. 我实际上使用的是由 log4j 支持的 slf4j。如果我更改为 logback,我会遇到同样的问题吗?
4

1 回答 1

0

我们在司汤达也遇到了同样的问题。作为解决方法,您可以在初始化 log4j 之前设置 log4j.ignoreTCL 系统属性:

System.setProperty("log4j.ignoreTCL", "true");
于 2010-11-06T22:22:37.247 回答