RE: tomcat 5.0.16 log4j wierd behaviour

2003-12-14 Thread Daniel

On Thu, 4 Dec 2003, Shapira, Yoav wrote:

 Howdy,

 When I deploy the webapp into /webapps/ then start tomcat, I get the
 error below--not when it loads my webapp--but when it loads the
 tomcat-docs webapp...??  So I copy the commons-logging.jar and
 log4j.jar into /commons/lib/ dir and the problem goes away, but is that
 how things should be done?  But I really want to keep my webapps as
 self-contained as possible...  Any pointers?

 There was nothing else in your message, i.e. no error. ;)

 Tomcat 5 uses the commons-logging api a lot more than tomcat 4.  Tomcat
 5 (and tomcat 4) don't use log4j directly (which I dislike, but that's
 another story).

 You shouldn't have to put log4j.jar and commons-logging.jar in
 common/lib.  You should be able to deploy in a completely self-contained
 manner: I have a bunch of applications using log4j deploying fine in
 tomcat 5, without adding anything to common/lib, just log4j.jar in
 WEB-INF/lib of each application.

 Perhaps your error message will shed more light...

 Yoav Shapira


Hi Yoav,

Yeah I thought that was the case...but it seems like my webapp and the
default ones that came with tomcat don't like each other, in regards to
logging.

I included the errors below.  I'm still having some really wierd
log4j errors that I'm not sure if it's coming from tomcat or turbine :(

snipped
INFO: Installing web application at context path  from URL
file:E:\Java\Software
\jakarta-tomcat-5.0.16\webapps\ROOT
Dec 14, 2003 1:45:28 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Error installing
org.apache.commons.logging.LogConfigurationException:
java.lang.ClassNotFoundExc
eption: org.apache.commons.logging.impl.Log4jFactory
at
org.apache.commons.logging.LogFactory$2.run(LogFactory.java:609)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:561)

at
org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:298)

at
org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)
at
org.apache.catalina.session.ManagerBase.init(ManagerBase.java:107)
at
org.apache.catalina.session.StandardManager.init(StandardManager.ja
va:111)
at
org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig
.java:350)
at
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:65
5)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi
g.java:254)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:166)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4
212)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:866)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:85
0)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)

at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
loyer.java:316)
at
org.apache.catalina.core.StandardHost.install(StandardHost.java:859)
at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
ava:723)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473
)
at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1002)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:393)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:166)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)

at
org.apache.catalina.core.StandardHost.start(StandardHost.java:816)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1125)

at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:518
)
at
org.apache.catalina.core.StandardService.start(StandardService.java:5
19)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:234
3)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.logging.impl.Log
4jFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at 

RE: tomcat 5.0.16 log4j wierd behaviour

2003-12-04 Thread Shapira, Yoav

Howdy,

When I deploy the webapp into /webapps/ then start tomcat, I get the
error below--not when it loads my webapp--but when it loads the
tomcat-docs webapp...??  So I copy the commons-logging.jar and
log4j.jar into /commons/lib/ dir and the problem goes away, but is that
how things should be done?  But I really want to keep my webapps as
self-contained as possible...  Any pointers?

There was nothing else in your message, i.e. no error. ;)

Tomcat 5 uses the commons-logging api a lot more than tomcat 4.  Tomcat
5 (and tomcat 4) don't use log4j directly (which I dislike, but that's
another story).

You shouldn't have to put log4j.jar and commons-logging.jar in
common/lib.  You should be able to deploy in a completely self-contained
manner: I have a bunch of applications using log4j deploying fine in
tomcat 5, without adding anything to common/lib, just log4j.jar in
WEB-INF/lib of each application.

Perhaps your error message will shed more light...

Yoav Shapira



This e-mail, including any attachments, is a confidential business communication, and 
may contain information that is confidential, proprietary and/or privileged.  This 
e-mail is intended only for the individual(s) to whom it is addressed, and may not be 
saved, copied, printed, disclosed or used by anyone else.  If you are not the(an) 
intended recipient, please immediately delete this e-mail from your computer system 
and notify the sender.  Thank you.


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



Re: tomcat 5.0.16 log4j wierd behaviour

2003-12-04 Thread Daniel

Oops, it would help if I included the stack trace :)  See below...

On Thu, 4 Dec 2003, Daniel wrote:


 Hi everyone,

 I'm trying out the new tomcat 5.0.16 with a simple turbine 2.3 webapp that
 uses log4j.

 When I deploy the webapp into /webapps/ then start tomcat, I get the
 error below--not when it loads my webapp--but when it loads the
 tomcat-docs webapp...??  So I copy the commons-logging.jar and
 log4j.jar into /commons/lib/ dir and the problem goes away, but is that
 how things should be done?  But I really want to keep my webapps as
 self-contained as possible...  Any pointers?

 Thanks.
 Regards,
 Daniel

...all fine up to about this point...(notice Turbine app deployed fine,
and now tomcat is trying to deploy /tomcat-docs)...
snip
Dec 4, 2003 3:50:50 PM org.apache.turbine.Turbine init
INFO: Turbine: init() Ready to Rumble!
Dec 4, 2003 3:50:50 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Installing web application at context path /tomcat-docs from URL
file:C:\J
ava\Software\jakarta-tomcat-5.0.16\webapps\tomcat-docs
Dec 4, 2003 3:50:50 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Error installing
org.apache.commons.logging.LogConfigurationException:
java.lang.ClassNotFoundExc
eption: org.apache.commons.logging.impl.Log4jFactory
at
org.apache.commons.logging.LogFactory$2.run(LogFactory.java:609)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:561)

at
org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:298)

at
org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)
at
org.apache.catalina.session.ManagerBase.init(ManagerBase.java:107)
at
org.apache.catalina.session.StandardManager.init(StandardManager.ja
va:111)
at
org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig
.java:350)
at
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:65
5)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi
g.java:254)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:166)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4
212)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:866)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:85
0)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)

at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
loyer.java:316)
at
org.apache.catalina.core.StandardHost.install(StandardHost.java:859)
at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
ava:723)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473
)
at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1002)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:393)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:166)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)

at
org.apache.catalina.core.StandardHost.start(StandardHost.java:816)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1125)

at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:518
)
at
org.apache.catalina.core.StandardService.start(StandardService.java:5
19)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:234
3)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.logging.impl.Log
4jFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at
org.apache.commons.logging.LogFactory$2.run(LogFactory.java:607)
... 34 more
Dec 4, 2003