Hi,

Our product is having 4 different applications and using two different version 
of log4j. (1.1.3 and 1.2.13). When I m using rollingfile Appender in one of the 
application which uses log4j(1.2.13), It is throwing the following exception.

Tomcat version : 5.5

log4j:WARN Failed to set property [file] to value "example.log".
java.lang.IllegalArgumentException: object is not an instance of declaring class
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at 
org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:205)
    at 
org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:164)
    at 
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:129)
    at 
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
    at 
org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
    at 
org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
    at 
org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:533)
    at 
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:417)
    at 
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:316)
    at 
org.apache.log4j.PropertyWatchdog.doOnChange(PropertyConfigurator.java:682)
    at 
org.apache.log4j.helpers.FileWatchdog.checkAndConfigure(FileWatchdog.java:88)
    at org.apache.log4j.helpers.FileWatchdog.<init>(FileWatchdog.java:57)
    at org.apache.log4j.PropertyWatchdog.<init>(PropertyConfigurator.java:674)
    at 
org.apache.log4j.PropertyConfigurator.configureAndWatch(PropertyConfigurator.java:382)
    at com.liferay.portal.events.InitAction.run(InitAction.java:147)
    at 
com.liferay.portal.events.EventsProcessor._process(EventsProcessor.java:144)
    at 
com.liferay.portal.events.EventsProcessor.process(EventsProcessor.java:73)
    at com.liferay.portal.util.InitUtil.init(InitUtil.java:38)
    at com.liferay.portal.util.PropsUtil.<clinit>(PropsUtil.java:23)
    at 
com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter.<clinit>(LayoutCacheFilter.java:448)
    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:494)
    at java.lang.Class.newInstance0(Class.java:350)
    at java.lang.Class.newInstance(Class.java:303)
    at 
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:210)
    at 
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:304)
    at 
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:77)
    at 
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3600)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4193)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
    at org.apache.catalina.core.StandardService.start(StandardService.java:450)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
log4j:WARN File option not set for appender [portallogger].
log4j:WARN Are you using FileAppender instead of ConsoleAppender?
Property file successfully loaded


Any idea how to fix this issue ???

1. I have attached the property file which I had in my application.
2. JRE Version :1.5.0_10 and 1.4.2_12   OS:Win2003
3. location of log4j with version 1.2.13 : 
C:\Test\MDC\tomcat\webapps\cwportal\WEB-INF\lib
Test is the directory where we deployed tomcat
cwportal is our  webapp name

location of log4j with version 1.1.3 : C:\Test\objects\log4j\1.1.3
This is the log4j which is loaded at the start of tomcat.

4. catalina.properties is placed under C:\Test\MDC\tomcat\conf\ and 
log4j.properties is placed under 
C:\Test\MDC\tomcat\webapps\cwportal\WEB-INF\classes






Note : Samething is working fine when I use FileAppenders.

Regards
Prathib Kumar
                                
---------------------------------
 Here’s a new way to find what you're looking for - Yahoo! Answers 
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to