【发布时间】:2013-02-11 10:49:25
【问题描述】:
在 RUN@Cloud 上,我有以下来自 staxnet 启动的跟踪:
警告:无法挂钩 log4j 错误 java.lang.NoClassDefFoundError: org/apache/log4j/AppenderSkeleton 在 java.lang.ClassLoader.defineClass1(本机方法) 在 java.lang.ClassLoader.defineClass(未知来源) 在 java.lang.ClassLoader.defineClass(未知来源) 在 com.staxnet.appserver.jmx.ApplicationObjectFactory$InjectableClassLoader.initClass(ApplicationObjectFactory.java:75) 在 com.staxnet.appserver.jmx.ApplicationObjectFactory$InjectableClassLoader.loadClass(ApplicationObjectFactory.java:58) 在 java.lang.ClassLoader.loadClass(未知来源) 在 com.staxnet.appserver.jmx.ApplicationObjectFactory.loadApplicationClass(ApplicationObjectFactory.java:37) 在 com.staxnet.appserver.jmx.ApplicationObjectFactory.createApplicationObject(ApplicationObjectFactory.java:21) 在 com.staxnet.appserver.jmx.AppManagementContext.hookLog4JEvents(AppManagementContext.java:60) 在 com.staxnet.appserver.jmx.AppManagementContext.onBeforeContextInitialized(AppManagementContext.java:50) 在 com.staxnet.appserver.jmx.AppManagementContext.containerEvent(AppManagementContext.java:31)
我知道这是因为我的应用程序中没有 log4j,但这是故意的,因为我们使用 slf4j+logback 可以正常工作。
它似乎并没有阻止应用程序启动或运行,但我们无法添加 log4j,因为它与我们的日志记录冲突。 这是否让我们错过了一些来自 staxnet 服务器的重要日志?
我们有带有通知的书面记录,我们希望在启动期间收到有关错误的通知。
【问题讨论】: