can you put a Class.forName("org.apache.log4j.CompositeRollingAppender") before any logging starts maybe a test app with main with the same classpath

maybe the log4j jar is sealed (manifest entry http://docs.oracle.com/javase/tutorial/deployment/jar/sealman.html )
On 10/6/2012 12:04 AM, Praveen Sake wrote:
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



---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-user-h...@logging.apache.org

Reply via email to