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" と同じ名前のロガーはありますか? または、これを解決するための構成はありますか?