-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Joe,

On 5/4/2010 6:15 PM, Joe Hansen wrote:
> There are common classes in Tomcat/lib/ but they don't attempt to do
> any logging.

Are you sure?

> However, the abc Spring Web application does initialize a
> Quartz object which runs once every hour and does some logging. I
> don't know if that has any implications.

It appears so:

> Here's the stack trace from catalina.log file...
> INFO: Initializing log4j from
> [C:\Tomcat6\webapps-abc\ROOT\WEB-INF\classes\log4j.properties]
> May 4, 2010 4:06:53 PM org.apache.catalina.core.StandardContext listenerStart
> SEVERE: Exception sending context initialized event to listener
> instance of class
> org.springframework.web.context.ContextLoaderListener
> java.lang.ExceptionInInitializerError
>       at 
> org.springframework.web.context.ContextLoaderListener.createContextLoader(ContextLoaderListener.java:53)

[...]

> java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by
> org.apache.commons.logging.LogConfigurationException: No suitable Log
> constructor [Ljava.lang.Class;@20f443 for
> org.apache.commons.logging.impl.Log4JLogger (Caused by
> java.lang.NoClassDefFoundError: org/apache/log4j/Category))

Looks like you've got a common logging framework configured to use
log4j. If you use Spring and they use commons-logging, you need to:

1. Move spring.jar into WEB-INF/lib
2. Move commons-logging.jar into WEB-INF/lib

Basically, move everything your webapp needs into WEB-INF/lib.

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvgnYYACgkQ9CaO5/Lv0PBeXwCfYQwTWJBVUg+fri9Wbz0/S/Tk
GI8An2kzGimP4qwxgLaqLPva5qYxe/hg
=mWKe
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to