Howdy,
Try having a hard copy of the commons jars, not a symlink...

Yoav Shapira
Millennium ChemInformatics


>-----Original Message-----
>From: Holger Wiechert [mailto:[EMAIL PROTECTED]]
>Sent: Sunday, January 12, 2003 10:04 AM
>To: Tomcat-user
>Subject: Class clash error with log4j?
>
>I've got a problem with log4j on Linux and maybe the reason is
>Tomcat-related. I post it to this list too since it's hard to tell,
>what causes this error.
>
>The errors are:
>log4j:WARN Failed to set property [maxFileSize] to value "200KB".
>java.lang.IllegalArgumentException: object is not an instance of
declaring
>class
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja
va:3
>9
>)
>       at
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso
rImp
>l
>.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:324)
>       at
>org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:
196)
>       at
>org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:
155)
>       at
>org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.jav
a:12
>0
>)
>       at
>org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.jav
a:87
>)
>       at
>org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurato
r.ja
>v
>a:645)
>       at
>org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurato
r.ja
>v
>a:603)
>       at
>org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyCon
figu
>r
>ator.java:500)
>       at
>org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.
java
>:
>406)
>       at
>org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.
java
>:
>432)
>       at
>org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConve
rter
>.
>java:460)
>       at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
>       at org.apache.log4j.Logger.getLogger(Logger.java:94)
>       at
de.myclasses.strutsstuff.BaseAction.<clinit>(BaseAction.java:26)
>       --- truncated ---
>log4j:WARN Failed to set property [append] to value "true".
>java.lang.IllegalArgumentException: object is not an instance of
declaring
>class
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja
va:3
>9
>)
>       at
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso
rImp
>l
>.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:324)
>       at
>org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:
196)
>       at
>org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:
155)
>       at
>org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.jav
a:12
>0
>)
>       at
>org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.jav
a:87
>)
>       at
>org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurato
r.ja
>v
>a:645)
>       at
>org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurato
r.ja
>v
>a:603)
>       at
>org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyCon
figu
>r
>ator.java:500)
>       at
>org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.
java
>:
>406)
>       at
>org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.
java
>:
>432)
>       at
>org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConve
rter
>.
>java:460)
>       at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
>       at org.apache.log4j.Logger.getLogger(Logger.java:94)
>       at
de.myclasses.strutsstuff.BaseAction.<clinit>(BaseAction.java:26)
>       --- truncated ---
>log4j:WARN Failed to set property [file] to value "/logs/my.log".
>java.lang.IllegalArgumentException: object is not an instance of
declaring
>class
>       --- truncated ---
>log4j:WARN Failed to set property [maxBackupIndex] to value "10".
>java.lang.IllegalArgumentException: object is not an instance of
declaring
>class  --- truncated ---
>       --- truncated ---
>log4j:WARN File option not set for appender [RFA].
>log4j:WARN Are you using FileAppender instead of ConsoleAppender?
>
>The environment is as follows:
>
>- Debian Linux Woody
>- Sun JDK 1.4.1_01-b01
>- log4j 1.2.7
>- Tomcat 4.1.12-3
>- Web-app uses struts1.1b2 (which itself uses commons-logging)
>
>Tomcat's lib folders contain those jars:
>
>shared/lib:
>lrwxrwxrwx    1 root     root           36 Dec  4 14:55
>jasper-compiler.jar -> ../../common/lib/jasper-compiler.jar
>lrwxrwxrwx    1 root     root           35 Dec  4 14:55
>jasper-runtime.jar -> ../../common/lib/jasper-runtime.jar
>
>common/lib:
>lrwxrwxrwx    1 root     root           21 Dec  4 14:55 ant.jar ->
>../../../java/ant.jar
>lrwxrwxrwx    1 root     root           37 Dec  4 14:55
>commons-collections.jar -> ../../../java/commons-collections.jar
>lrwxrwxrwx    1 root     root           37 Dec  4 14:55
>commons-logging-api.jar -> ../../../java/commons-logging-api.jar
>-rw-r--r--    1 root     root       182290 Oct 23 15:19
jasper-compiler.jar
>-rw-r--r--    1 root     root        69249 Oct 23 15:19
jasper-runtime.jar
>-rw-r--r--    1 root     root        28644 Oct 23 15:19
naming-common.jar
>-rw-r--r--    1 root     root         9584 Oct 23 15:19
naming-factory.jar
>-rw-r--r--    1 root     root        37584 Oct 23 15:19 naming-
>resources.jar
>lrwxrwxrwx    1 root     root           29 Dec  4 14:55 servlet.jar ->
>../../../java/servlet-2.3.jar
>-rw-r--r--    1 root     root       972027 Dec 18 22:54 xercesImpl.jar
>lrwxrwxrwx    1 root     root           31 Dec  4 14:55
xmlParserAPIs.jar -
>>
>../../../java/xmlParserAPIs.jar
>
>
>
>The web app contains the following jars:
>
>commons-dbcp.jar
>commons-digester.jar
>commons-fileupload.jar
>commons-lang.jar
>commons-pool.jar
>commons-resources.jar
>commons-services.jar
>commons-validator.jar
>commons-logging.jar
>jakarta-oro.jar
>jdbc2_0-stdext.jar
>log4j-1.2.7.jar
>mm.mysql-2.0.6.jar
>struts.jar
>
>Here's the log4j config, but I don't think that this is the problem:
>
># Attach appender stdout to root. Set root level to Level.DEBUG.
>log4j.rootLogger=DEBUG, stdout, RFA
>
># The fact that the root level is set to Prority.DEBUG only influences
># log requests made to the root logger. It has no influence on the
># *appenders* attached to root.
>
>log4j.appender.stdout=org.apache.log4j.ConsoleAppender
>log4j.appender.stdout.Threshold=DEBUG
>
>log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
>log4j.appender.stdout.layout.ConversionPattern=%5p: [%d] %c{1} - %m%n
>
># Appender RFA writes to the file "my.log" in tomcat's logs dir
>log4j.appender.RFA=org.apache.log4j.RollingFileAppender
>log4j.appender.RFA.File=${CATALINA_HOME}/logs/my.log
>log4j.appender.RFA.MaxFileSize=200KB
># Keep one backup file
>log4j.appender.RFA.MaxBackupIndex=10
>
># Don't truncate if log file aleady exists.
>log4j.appender.RFA.Append=true
>
># Appender RFA uses the PatternLayout.
>log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
>log4j.appender.RFA.layout.ConversionPattern=%5p: [%d] %c{1} - %m%n
>
>
>The whole app works fine on Win2k using the same Tomcat version.
>Any ideas on how to solve it greatly appreciated!
>Thanks in advance for your time,
>Holger
>
>
>
>
>____________
>Virus checked by G DATA AntiVirusKit
>Virus news: www.antiviruslab.com
>
>
>--
>To unsubscribe, e-mail:   <mailto:tomcat-user-
>[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:tomcat-user-
>[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to