1

Java plugin2 で実行されている Java アプレット アプリケーションがあります。アプレット構成は、次世代 Java プラグインアーキテクチャでサポートされているように、JNLP ファイルを使用しています。

Sun は、Java Webstart (または Java アプレット) アプリケーションのコンテキストでClass.forName を使用すべきではないと述べています。

しかし、私の log4j.properties 構成によると、Log4j はロガーを構成するためにそれを行っていると思います。そのため、これに関連しているとほぼ確信している多くのネストされた例外が発生しています。

  1. Class.forNameを使用しないようにlog4jの動作を変更することは可能ですか?
  2. 私は実際にlog4jに裏打ちされたslf4jを使用しています。logback に変更すると、同じような問題が発生しますか?
4

1 に答える 1

0

スタンダールでも同じ問題がありました。回避策として、log4j を初期化する前に log4j.ignoreTCL システム プロパティを設定できます。

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