在RUN @ Cloud上我从staxnet启动中获得以下跟踪:
警告:无法挂钩log4j错误 java.lang.NoClassDefFoundError:org / apache / log4j / AppenderSkeleton at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at com.staxnet.appserver.jmx.ApplicationObjectFactory $ InjectableClassLoader.initClass(ApplicationObjectFactory.java:75) at com.staxnet.appserver.jmx.ApplicationObjectFactory $ InjectableClassLoader.loadClass(ApplicationObjectFactory.java:58) at java.lang.ClassLoader.loadClass(Unknown Source) at com.staxnet.appserver.jmx.ApplicationObjectFactory.loadApplicationClass(ApplicationObjectFactory.java:37) at com.staxnet.appserver.jmx.ApplicationObjectFactory.createApplicationObject(ApplicationObjectFactory.java:21) 在com.staxnet.appserver.jmx.AppManagementContext.hookLog4JEvents(AppManagementContext.java:60) at com.staxnet.appserver.jmx.AppManagementContext.onBeforeContextInitialized(AppManagementContext.java:50) 在com.staxnet.appserver.jmx.AppManagementContext.containerEvent(AppManagementContext.java:31)
我明白这是因为我的应用程序中没有log4j,但这是故意的,因为我们使用slf4j + logback,它可以正常工作。
它似乎不会阻止应用程序启动或运行,但我们无法添加log4j,因为它与我们的日志记录冲突。 这是否会让我们错过来自staxnet服务器的一些重要日志?
我们有通知的papertrail,我们希望收到启动期间发生错误的通知。
答案 0 :(得分:0)
来自cloudbees支持的回答:
嗨加斯帕德,
您可以放心地忽略此错误。
这是由长时间引入的平台组件引起的 之前尝试更好地与应用程序日志集成。如今,我们 依靠Papertrail附加功能来实现此功能。这是保存在平台上的 确保我们托管的最旧应用程序的向后兼容性。
Nicolas De Loof CloudBees,Inc