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
>
>

Reply via email to