You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2003/05/23 01:05:34 UTC
DO NOT REPLY [Bug 20171] New: -
weird: log4j and filter initialization
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20171>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20171
weird: log4j and filter initialization
Summary: weird: log4j and filter initialization
Product: Tomcat 5
Version: 5.0.2
Platform: PC
OS/Version: Linux
Status: NEW
Severity: Major
Priority: Other
Component: Catalina
AssignedTo: tomcat-dev@jakarta.apache.org
ReportedBy: xliu@capitalthinking.com
I'm trying to port a web app to tomcat 5.0.2 beta release.
This web application works fine on 4.1.18 and 4.0.2.
The problem comes from filter initilization, stack trace attached below.
This web app uses log4j.jar, and the filters has logging calls. One special
thing about this web app is that it is depolyed under a directory outside
'webapps' and does have 'allowingLinking' flag in context 'Resouces'
definition.
Seems it's complaining about log4j not found during filter initialization.
This is so weird for the following reasons:
1. sample filters under jsp-exmaples and servlet-examples work fine.
2. I didn't see log4.jar either under tomcat 4.1.18 or 4.0.2
3. If I put a copy of log4j.jar under CATALIAN_HOME/server/lib, all error
messages are gone, but the context is not available (I didn't see it admin)
screen), and the displayed error msg when accessing index.jsp is:
org.apache.jasper.JasperException: Mandatory TLD element missing or empty: jsp-
version
at org.apache.jasper.compiler.DefaultErrorHandler.jspError
(DefaultErrorHandler.java:94)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch
(ErrorDispatcher.java:365)
The catalina.out for filter initialization:
May 22, 2003 6:33:32 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter Form Filter
java.lang.ExceptionInInitializerError
at org.apache.catalina.core.StandardContext.filterStart
(StandardContext.java:3559)
at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4112)
at org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.java:843)
at org.apache.catalina.core.ContainerBase.addChild
(ContainerBase.java:827)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:623)
at org.apache.catalina.core.StandardHostDeployer.addChild
(StandardHostDeployer.java:794) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke
(Method.java:324)
at org.apache.commons.beanutils.MethodUtils.invokeMethod
(MethodUtils.java:252)
at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
at org.apache.commons.digester.Rule.end(Rule.java:276)
at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1536)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.commons.digester.Digester.parse(Digester.java:1567)
at org.apache.catalina.core.StandardHostDeployer.install
(StandardHostDeployer.java:488)
t org.apache.catalina.core.StandardHost.install(StandardHost.java:868)
at org.apache.catalina.startup.HostConfig.deployDescriptors
(HostConfig.java:511)
at org.apache.catalina.startup.HostConfig.deployApps
(HostConfig.java:468)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:835)
at org.apache.catalina.startup.HostConfig.lifecycleEvent
(HostConfig.java:429)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSupport.java:166)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1241)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:804)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1233)
at org.apache.catalina.core.StandardEngine.start
(StandardEngine.java:532)
at org.apache.catalina.core.StandardService.start
(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start
(StandardServer.java:2314)
at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.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:394)
Caused by: org.apache.commons.logging.LogConfigurationException:
org.apache.commons.logging.LogConfigurationException: No suitable Log
constructor [Ljava.lang.Class;@1e82b72 for
org.apache.commons.logging.impl.Log4JLogger
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance
(LogFactoryImpl.java:532)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance
(LogFactoryImpl.java:272)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance
(LogFactoryImpl.java:246)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)
at org.apache.catalina.core.ApplicationFilterConfig.<clinit>
(ApplicationFilterConfig.java:95)
... 39 more
Caused by: org.apache.commons.logging.LogConfigurationException: No suitable
Log constructor [Ljava.lang.Class;@1e82b72 for
org.apache.commons.logging.impl.Log4JLogger
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor
(LogFactoryImpl.java:432)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance
(LogFactoryImpl.java:525)
... 43 more
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590)
at java.lang.Class.getConstructor0(Class.java:1762)
at java.lang.Class.getConstructor(Class.java:1002)
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor
(LogFactoryImpl.java:429)
... 44 more
May 22, 2003 6:33:32 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter Master Filter
java.lang.NoClassDefFoundError
at org.apache.catalina.core.StandardContext.filterStart
(StandardContext.java:3559)
at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4112)
at org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.java:843)
at org.apache.catalina.core.ContainerBase.addChild
(ContainerBase.java:827)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:623)
at org.apache.catalina.core.StandardHostDeployer.addChild
(StandardHostDeployer.java:794) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke
(Method.java:324)
at org.apache.commons.beanutils.MethodUtils.invokeMethod
(MethodUtils.java:252)
at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
at org.apache.commons.digester.Rule.end(Rule.java:276)
at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1536)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.commons.digester.Digester.parse(Digester.java:1567)
at org.apache.catalina.core.StandardHostDeployer.install
(StandardHostDeployer.java:488)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:868)
at org.apache.catalina.startup.HostConfig.deployDescriptors
(HostConfig.java:511)
at org.apache.catalina.startup.HostConfig.deployApps
(HostConfig.java:468)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:835)
at org.apache.catalina.startup.HostConfig.lifecycleEvent
(HostConfig.java:429)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSupport.java:166)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1241)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:804)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1233)
at org.apache.catalina.core.StandardEngine.start
(StandardEngine.java:532)
at org.apache.catalina.core.StandardService.start
(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start
(StandardServer.java:2314)
at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.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:394)
May 22, 2003 6:33:32 PM org.apache.catalina.core.StandardContext filterStart
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org