0

JBoss AS7 で実行される aribaweb アプリケーションを作成しました。JBoss AS7 ではorg.jboss.logmanager.log4j.BridgeLogger、Logger の実装にクラスを使用します (ここでは、BridgeLogger クラスは で拡張されorg.apache.log4j.Loggerます)。JBoss AS7 サーバーに aribaweb アプリケーションをデプロイしました。内部的には、aribaweb アプリケーションもロギング目的で同じ Log4J 実装を使用しますが、Logger 実装にはariba.util.log.Loggerクラス (ここでは、ariba Logger クラスは で拡張org.apache.log4j.Loggerされます) を使用します。しかし、aribaweb アプリケーションは、いくつかのクラス キャスト例外が原因で結果を表示しません。これはロガーの問題に関連しています。


java.lang.ExceptionInInitializerError
    at ariba.util.core.ClassUtil.classForName(ClassUtil.java:259)
    at ariba.util.core.ClassUtil.classForName(ClassUtil.java:182)
    at ariba.ui.aribaweb.util.AWClassLoader.getClass(AWClassLoader.java:49)
    at ariba.ui.aribaweb.util.AWUtil.classForName(AWUtil.java:201)
    at ariba.ui.aribaweb.core.AWConcreteApplication.createApplication(AWConcreteApplication.java:145)
    at ariba.ui.servletadaptor.MyAWDispatcherServlet.createApplication(RimsAWDispatcherServlet.java:25)
    at ariba.ui.servletadaptor.AWDispatcherServlet.init(AWDispatcherServlet.java:54)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202) [jbossweb-7.0.13.Final.jar:]
    ... 246 more
Caused by: java.lang.ClassCastException: org.jboss.logmanager.log4j.BridgeLogger cannot be cast to ariba.util.log.Logger
    at ariba.util.log.Log.(Log.java:90)

ariba.util.log.Log.java次の行を持つクラスで発生する例外


public static final Logger startup =
        (Logger)Logger.getLogger("startup");

JBoss のログ設定について知りません。JBoss AS7 に "startup" と同じ名前のロガーはありますか? または、これを解決するための構成はありますか?

4

1 に答える 1