1

アプリケーションをMavenコンパイル済みコードからJBossにデプロイしています。

Mavenはコードをコンパイルすることができ、それは人々によって共有されます。また、log4jバージョンを使用してい1.2.16ます。JBoss内でアプリケーションのビルドは成功しますが、Webページが開きません。

JBossにはinlog4j.jarフォルダーserver\default\libclientfolders.Plusがあり、フォルダー内にあります。log4jboot.jarclient

Webページを開くことができないため、JBossのすべてのログjarをバージョンに変更しました1.2.16

これでアプリケーションが起動し、Webページが実行されていますが、サーバーのコマンドプロンプトでログの詳細を確認できません。

現在、これはエラーです:

failed to initialize plugin org.jboss.logging.log4jloggerplugin

誰かがこれについてアイデアを与えることができますか?

編集:

log4jboot.jarの場合、エラーは500エラーです。

type Exception report

// message:

 The server encountered an internal error () that prevented it from fulfilling this request.

// exception:

javax.servlet.ServletException: Filter execution threw an exception
    org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


// root cause:

java.lang.NoSuchMethodError: org/apache/log4j/MDC.clear()V
4

1 に答える 1

2

使用している JBoss のバージョンを知っておくと役立ちます。

JBoss 5.1.0.GA には log4j バージョン 1.2.14 が同梱されています。MDC.clear() メソッドは 1.2.16 で導入され、古いバージョンの JBoss を使用している場合に発生する NoSuchMethodError を説明します。

試してみるいくつかの解決策:

  1. MDC.clear() メソッドの使用をすべて削除します。
  2. JBoss サーバーをアップグレードします。
  3. 提供された log4j jar を独自のものに置き換えます。
于 2013-06-14T16:01:45.023 に答える