Hi Tim, Thanks for your response. I already have both the CompositeFileAppender class file in the classpath, and the log4j.jar (which has RollingFileAppender class) in the classpath. But only the log4j.jar class is getting loaded, but not the CompositeFileAppender class.
Regards, Praveen On Fri, Oct 5, 2012 at 5:54 PM, Tim Watts <t...@cliftonfarm.org> wrote: > On Fri, 2012-10-05 at 16:32 +0530, Praveen Sake wrote: > > Hi, > > > > In our project we are using both RollingFileAppender and > > CompositeFileAppender. Both these class files are loaded into classpath, > > but only RollingFileAppender is being detected. And, for > > CompositeRollingAppender I'm getting ClassNotFound exception. Since both > > these classes extent FileAppender class, is this related to some > hierarchy > > (parent/child) issue, where only high level class gets picked up? The > > detailed log is given below, any thoughts? Appreciate your help. > > > > There's no subtle trick here. CompositeRollingAppender is not bundled > in the distribution jar. You would need to compile the source and put > it somewhere in the classpath or in a jar in the classpath. > > > > Oct 5, 2012 4:14:10 PM com.sun.faces.config.ConfigureListener > > contextInitialized > > INFO: Initializing Sun's JavaServer Faces implementation (1.2_03-b04-FCS) > > for context '/console' > > Oct 5, 2012 4:14:10 PM com.sun.faces.config.ConfigureListener > > contextInitialized > > INFO: Completed initializing Sun's JavaServer Faces implementation > > (1.2_03-b04-FCS) for context '/console' > > log4j: Threshold ="null". > > log4j: Retreiving an instance of org.apache.log4j.Logger. > > log4j: Setting [org.hibernate] additivity to [false]. > > log4j: Level value for org.hibernate is [error]. > > log4j: org.hibernate level set to ERROR > > log4j: Class name: [org.apache.log4j.CompositeRollingAppender] > > log4j:ERROR Could not create an Appender. Reported error follows. > > java.lang.ClassNotFoundException: > org.apache.log4j.CompositeRollingAppender > > at > > > weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:283) > > at > > > weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:256) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:251) > > at > > > weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:176) > > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) > > at java.lang.Class.forName0(Native Method) > > at java.lang.Class.forName(Class.java:169) > > at org.apache.log4j.helpers.Loader.loadClass(Loader.java:160) > > at > > > org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:164) > > at > > > org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:140) > > at > > > org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153) > > at > > > org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:415) > > at > > > org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:335) > > at > > org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:781) > > at > > > org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:666) > > at > > > org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616) > > at > > > org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602) > > at > > > org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460) > > at org.apache.log4j.LogManager.<clinit>(LogManager.java:113) > > at org.apache.log4j.Logger.getLogger(Logger.java:85) > > at > > > org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:229) > > at > > org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:65) > > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > > Method) > > at > > > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > > at > > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > > at > java.lang.reflect.Constructor.newInstance(Constructor.java:513) > > at > > > org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529) > > at > > > org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235) > > at > org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370) > > at > > org.apache.beehive.netui.util.logging.Logger.getInstance(Logger.java:45) > > at > > > org.apache.beehive.netui.pageflow.PageFlowUtils.<clinit>(PageFlowUtils.java:77) > > at > > > com.bea.netuix.servlets.manager.AppDescriptor.loadDescriptor(AppDescriptor.java:1072) > > at > > > com.bea.netuix.servlets.manager.SingleFileServlet.reinitInternal(SingleFileServlet.java:124) > > at > > > com.bea.netuix.servlets.manager.SingleFileServlet.initInternal(SingleFileServlet.java:84) > > at > > > com.bea.netuix.servlets.manager.SingleFileServlet.access$100(SingleFileServlet.java:48) > > at > > > com.bea.netuix.servlets.manager.SingleFileServlet$ServletLifecycleListenerImpl.init(SingleFileServlet.java:278) > > at > > > com.bea.netuix.util.ServletLifecycleListener.initOrReinitInternal(ServletLifecycleListener.java:131) > > at > > > com.bea.netuix.util.ServletLifecycleService.addServletLifecycleListener(ServletLifecycleService.java:252) > > at > > > com.bea.netuix.util.ServletLifecycleService.addServletLifecycleListener(ServletLifecycleService.java:182) > > at > > > com.bea.netuix.servlets.manager.SingleFileServlet.init(SingleFileServlet.java:77) > > at javax.servlet.GenericServlet.init(GenericServlet.java:241) > > at > > > com.bea.console.utils.MBeanUtilsInitSingleFileServlet.init(MBeanUtilsInitSingleFileServlet.java:43) > > at > > weblogic.servlet.AsyncInitServlet.initDelegate(AsyncInitServlet.java:100) > > at > weblogic.servlet.AsyncInitServlet.init(AsyncInitServlet.java:78) > > at > > > weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:283) > > at > > > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > > at weblogic.security.service.SecurityManager.runAs(Unknown > Source) > > at > > > weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64) > > at > > > weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58) > > at > > > weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48) > > at > > > weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:521) > > at > > > weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1893) > > at > > > weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1870) > > at > > > weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1790) > > at > > > weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2999) > > at > > > weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1371) > > at > > weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:468) > > at > > > weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) > > at > > > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) > > at > > > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) > > at > > > weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) > > at > > > weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117) > > at > > > weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) > > at > > > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) > > at > > > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) > > at > > > weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27) > > at > > > weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635) > > at > > > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) > > at > > > weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212) > > at > > > weblogic.application.internal.EarDeployment.activate(EarDeployment.java:16) > > at > > > weblogic.application.internal.BackgroundDeploymentService$2.next(BackgroundDeploymentService.java:371) > > at > > > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) > > at > > > weblogic.application.internal.BackgroundDeploymentService$BackgroundDeployAction.run(BackgroundDeploymentService.java:275) > > at > > > weblogic.application.internal.BackgroundDeploymentService$OnDemandBackgroundDeployAction.run(BackgroundDeploymentService.java:334) > > at > > > weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516) > > at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) > > at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) > > log4j:ERROR Could not parse input source [org.xml.sax.InputSource@111e738 > ]. > > java.lang.NullPointerException > > at java.util.Hashtable.put(Hashtable.java:394) > > at > > > org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:141) > > at > > > org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153) > > at > > > org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:415) > > at > > > org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:335) > > at > > org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:781) > > at > > > org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:666) > > at > > > org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616) > > at > > > org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602) > > at > > > org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460) > > at org.apache.log4j.LogManager.<clinit>(LogManager.java:113) > > at org.apache.log4j.Logger.getLogger(Logger.java:85) > > at > > > org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:229) > > at > > org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:65) > > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > > Method) > > at > > > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > > at > > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > > at > java.lang.reflect.Constructor.newInstance(Constructor.java:513) > > at > > > org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529) > > at > > > org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235) > > at > org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370) > > at > > org.apache.beehive.netui.util.logging.Logger.getInstance(Logger.java:45) > > at > > > org.apache.beehive.netui.pageflow.PageFlowUtils.<clinit>(PageFlowUtils.java:77) > > at > > > com.bea.netuix.servlets.manager.AppDescriptor.loadDescriptor(AppDescriptor.java:1072) > > at > > > com.bea.netuix.servlets.manager.SingleFileServlet.reinitInternal(SingleFileServlet.java:124) > > at > > > com.bea.netuix.servlets.manager.SingleFileServlet.initInternal(SingleFileServlet.java:84) > > at > > > com.bea.netuix.servlets.manager.SingleFileServlet.access$100(SingleFileServlet.java:48) > > at > > > com.bea.netuix.servlets.manager.SingleFileServlet$ServletLifecycleListenerImpl.init(SingleFileServlet.java:278) > > at > > > com.bea.netuix.util.ServletLifecycleListener.initOrReinitInternal(ServletLifecycleListener.java:131) > > at > > > com.bea.netuix.util.ServletLifecycleService.addServletLifecycleListener(ServletLifecycleService.java:252) > > at > > > com.bea.netuix.util.ServletLifecycleService.addServletLifecycleListener(ServletLifecycleService.java:182) > > at > > > com.bea.netuix.servlets.manager.SingleFileServlet.init(SingleFileServlet.java:77) > > at javax.servlet.GenericServlet.init(GenericServlet.java:241) > > at > > > com.bea.console.utils.MBeanUtilsInitSingleFileServlet.init(MBeanUtilsInitSingleFileServlet.java:43) > > at > > weblogic.servlet.AsyncInitServlet.initDelegate(AsyncInitServlet.java:100) > > at > weblogic.servlet.AsyncInitServlet.init(AsyncInitServlet.java:78) > > at > > > weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:283) > > at > > > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > > at weblogic.security.service.SecurityManager.runAs(Unknown > Source) > > at > > > weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64) > > at > > > weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58) > > at > > > weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48) > > at > > > weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:521) > > at > > > weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1893) > > at > > > weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1870) > > at > > > weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1790) > > at > > > weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2999) > > at > > > weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1371) > > at > > weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:468) > > at > > > weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) > > at > > > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) > > at > > > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) > > at > > > weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) > > at > > > weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117) > > at > > > weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) > > at > > > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) > > at > > > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) > > at > > > weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27) > > at > > > weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635) > > at > > > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) > > at > > > weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212) > > at > > > weblogic.application.internal.EarDeployment.activate(EarDeployment.java:16) > > at > > > weblogic.application.internal.BackgroundDeploymentService$2.next(BackgroundDeploymentService.java:371) > > at > > > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) > > at > > > weblogic.application.internal.BackgroundDeploymentService$BackgroundDeployAction.run(BackgroundDeploymentService.java:275) > > at > > > weblogic.application.internal.BackgroundDeploymentService$OnDemandBackgroundDeployAction.run(BackgroundDeploymentService.java:334) > > at > > > weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516) > > at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) > > at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) > > log4j:WARN No appenders could be found for logger > > (org.apache.beehive.netui.pageflow.internal.AdapterManager). > > log4j:WARN Please initialize the log4j system properly. > > > > Thanks, > > Praveen > >