Hi,
I am using log4j in my servlet running in tomcat. Everything works fine on
my dev desktop, but when I upload the war file to a hosted service I get the
following error everytime I try to access any servlet:
java.lang.NoClassDefFoundError
org.apache.log4j.Logger.getLogger(Logger.java:104)
rosemary.servlet.SignIn.<clinit>(Unknown Source)
Here is what my log4j.properties file looks like:
log4j.rootLogger=debug, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=logs/Rosemary.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{ISO8601} [%p] %t:%c - %m%n
I am not sure which version of tomcat is running on the hosted
service. I am using log4j-1.2.13. The weird part is that the error
doesnt mention which class was not found!! I was expecting some kind
of permissions problem with the location of the actual file appender -
logs/Rosemary.log but certainly not a NoClassDefFoundError.
Any help in debugging this problem is much appreciated.
Thanks,
Avilay Parekh