Log4j loads "log4j.properties" from the classpath of the classloader that
loaded itself(log4j classes). In your case, log4j is loaded by tomcat
classloader, since it is present in $TOMCAT_HOME/lib. Classes and files
under WEB-INF/classes are not visible to that classloader, hence the
problem.

Regards,
Gaurav Singh Kushwaha
http://www.chakpak.com

Ph: +91-9880110695
Bangalore, India.

On 2/3/07, Oren Livne <[EMAIL PROTECTED]> wrote:

Dear All:

I'm running tomcat 6.0.7 beta on a linux redhat 8 system. Here are my
questions:
1. I tried to set up some useful libraries in directories outside
$tomcat_home/lib but they were not recognized.
I did that by setting:
CLASSPATH=/srv/lib/hibernate-
3.2.1.GA:/srv/lib/hibernate-tools-3.2.0.beta8:/srv/lib/j2ee-1.4:/srv/lib/misc:/srv/lib/struts-1.3.5
export CLASSPATH
and restarting tomcat, but it didn't find my libraries. So I put them
all under $tomcat_home/lib. Is that right?

2. I deployed a web application called "Catalog" to tomcat (it uses
Struts 1.3.5 and Hibernate 3.2.1 GA), and placed log4.properties under
webapps/Catalog/WEB-INF/classes. It is not recognized, and I get these
warnings:

log4j:WARN No appenders could be found for logger
(net.ruready.struts.filter.FindItemFilter).
log4j:WARN Please initialize the log4j system properly.

Also, I don't see any output although my log4j is configured to output
messages. On my windows XP system,
I see messages and I can declare libraries outside tomcat, but I'm using
MyEclipse 5.1 so I don't know how it's done
behind the scenes.

3. When I run my app, it hangs trying to access the database. I have a
hibernate.cfg.xml which works on windows, but once again,
I am not sure what is going on because I don't see any log messages on
linux.

What am I doing wrong, and how should I configure tomcat and my web app?
Attached below please find my relevant config files.

Thanks so much in advance,
Oren

=============
Classpath: empty
[EMAIL PROTECTED] lib]$ echo $CLASSPATH

[EMAIL PROTECTED] lib]$

web apps dir:
[EMAIL PROTECTED] lib]$ ls $webapps/
Catalog  docs  examples  host-manager  manager  ROOT
[EMAIL PROTECTED] lib]$

classes directory (I thought it is automatically added to the app's
classpath!):
[EMAIL PROTECTED] lib]$ ls /srv/tomcat/webapps/Catalog/WEB-INF/classes/
ApplicationResources.properties  hibernate.struts.cfg.xml
net                    project.version
hibernate.cfg.xml                hibernate.test.cfg.xml    ols.properties
hibernate.stand_alone.cfg.xml    log4j.properties
ols_states.properties

log4j.properties:
#============================ Appenders (Output Streams)
==========================

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L
- %m%n

### direct messages to file catalog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=catalog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L -
%m%n

#============================ All Classes & Packages
==============================
# Format: logger=LOGLEVEL, appender1, appender2, etc. will set the log
level to
# LOGLEVEL and direct the output to all appenders that follow.

log4j.rootLogger=INFO, stdout

#============================ RUReady
=============================================

log4j.logger.net.ruready=DEBUG, stdout

#============================ Struts
==============================================

log4j.logger.org.apache.struts.util=ERROR, stdout

#============================ Hibernate
===========================================

#log4j.logger.org.hibernate=info
#log4j.logger.org.hibernate=debug

#============================ Hibernate
===========================================

#log4j.logger.org.hibernate=info
#log4j.logger.org.hibernate=debug

### log HQL query parser activity
#log4j.logger.org.hibernate.hql.ast.AST=debug

### log just the SQL
#log4j.logger.org.hibernate.SQL=debug

### log JDBC bind parameters ###
log4j.logger.org.hibernate.type=info
#log4j.logger.org.hibernate.type=debug

### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=debug

### log HQL parse trees
#log4j.logger.org.hibernate.hql=debug

### log cache activity ###
#log4j.logger.org.hibernate.cache=debug

### log transaction activity
#log4j.logger.org.hibernate.transaction=debug

### log JDBC resource acquisition
#log4j.logger.org.hibernate.jdbc=debug

### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###

#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace

Tomcat library directory:
[EMAIL PROTECTED] lib]$ ls /srv/tomcat/lib
activation.jar                          commons-logging.jar
junit.jar
annotations-api.jar                     commons-validator-1.3.0.jar
jwordnet.jar
ant-1.6.5.jar                           concurrent-1.3.2.jar
log4j-1.2.11.jar
ant-antlr-1.6.5.jar                     connector.jar
mail.jar
ant-junit-1.6.5.jar                     dom4j-1.6.1.jar
mysql-connector-java-3.1.10-bin.jar
ant-launcher-1.6.5.jar                  ehcache-1.2.3.jar
naming-factory-dbcp.jar
antlr-2.7.6.jar                         ejb3-persistence.jar
naming-factory.jar
ant-swing-1.6.5.jar                     el-api.jar
naming-resources.jar
asm-attrs.jar                           hibernate3.jar
oro-2.0.8.jar
asm.jar                                 hibernate-annotations.jar
oscache-2.1.jar
bsf-2.3.0.jar                           hibernate-tools.jar
proxool-0.8.3.jar
c3p0-0.9.0.jar                          itext-1.4.1.jar
resolver.jar
catalina-ant.jar                        jaas.jar
servlet-api.jar
catalina-ha.jar                         jacc-1_0-fr.jar
standard.jar
catalina.jar                            jasper-compiler.jar
struts-core-1.3.5.jar
catalina-tribes.jar                     jasper-el.jar
struts-el-1.3.5.jar
cglib-2.1.3.jar                         jasper.jar
struts-extras-1.3.5.jar
checkstyle-all.jar                      jasper-jdt.jar
struts-faces-1.3.5.jar
cleanimports.jar                        jasper-runtime.jar
struts-mailreader-dao-1.3.5.jar
commons-beanutils-1.7.0.jar             javassist.jar
struts-scripting-1.3.5.jar
commons-beanutils-bean-collections.jar  jaxen-1.1-beta-7.jar
struts-taglib-1.3.5.jar
commons-beanutils-core.jar              jazzy-core.jar
struts-tiles-1.3.5.jar
commons-beanutils.jar                   jboss-cache.jar
swarmcache-1.0rc2.jar
commons-chain-1.1.jar                   jboss-common.jar
syndiag2.jar
commons-collections-2.1.1.jar           jboss-jmx.jar
tomcat-coyote.jar
commons-collections-3.1.jar             jboss-system.jar
tomcat-dbcp.jar
commons-dbutils-1.0.jar                 jcommon-1.0.0-rc1.jar
tomcat-i18n-es.jar
commons-digester-1.6.jar                jdbc2_0-stdext.jar
tomcat-i18n-fr.jar
commons-el.jar                          jfreechart-1.0.0-rc1.jar
tomcat-i18n-ja.jar
commons-fileupload-1.1.1.jar            jgroups-2.2.8.jar
versioncheck.jar
commons-io-1.1.jar                      jsp-api.jar
xerces-2.6.2.jar
commons-lang-2.2.jar                    jstl.jar
xercesImpl.jar
commons-logging-1.0.4.jar               jta.jar
xercesSamples.jar
commons-logging-api.jar                 junit-3.8.1.jar
xml-apis.jar



--
======================================================================
Oren Livne, Ph.D.
Research Assistant Professor of Mathematics
RUReady Software Architect

Academic Outreach and Continuing Education
1901 East South Campus Dr., Room 2197-D
University of Utah, Salt Lake City, UT 84112-9399
Tel  : (801) 581-6831     Cell: (801) 631-3885     Fax: (801) 585-5414
Email: [EMAIL PROTECTED]              Web:  http://ruready.net/oren
======================================================================


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to