我创建了一个运行在 JBoss AS7 上的 aribaweb 应用程序。在 JBoss AS7 中,使用org.jboss.logmanager.log4j.BridgeLogger类来实现 Logger(这里的 BridgeLogger 类扩展为org.apache.log4j.Logger)。我在 JBoss AS7 服务器中部署了一个 aribaweb 应用程序。在内部,aribaweb 应用程序也使用相同的 Log4J 实现来进行日志记录,但它使用ariba.util.log.Logger类(这里 ariba Logger 类扩展为org.apache.log4j.Logger)来实现 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”同名的记录器?或者有什么配置可以解决这个问题?