DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=39356>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=39356

           Summary: Better logging for Catalina Startup when error parsing
                    XML files.
           Product: Tomcat 5
           Version: 5.5.9
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: Catalina
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: [EMAIL PROTECTED]


Below is a stacktrace of a startup of Tomcat 5.5.9.  You will notice that the 
startup failed due to invalid XML parsing.  This is clearly a user error.  
However, the logging is very vague as to which XML file it was trying to 
parse.  Shouldn't this type of severe error (Tomcat blew out with access 
violation due to this) produce a better description of where the error 
ocurred?  There is no way to know if it was the $tomcat_home/conf/web.xml or an 
application specific web.xml.


INFO: ContextListener: contextInitialized()
Apr 19, 2006 10:58:21 AM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Apr 19, 2006 10:58:22 AM org.apache.tomcat.util.digester.Digester fatalError
SEVERE: Parse Fatal Error at line 44 column 24: The element type "servlet" must 
be terminated by the matching end-tag "</servlet>".
org.xml.sax.SAXParseException: The element type "servlet" must be terminated by 
the matching end-tag "</servlet>".
        at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException
(Unknown Source)
        at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement
(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.
dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
        at org.apache.catalina.startup.ContextConfig.applicationWebConfig
(ContextConfig.java:339)
        at org.apache.catalina.startup.ContextConfig.start
(ContextConfig.java:1031)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent
(ContextConfig.java:255)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSupport.java:119)
        at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4053)
        at org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.java:759)
        at org.apache.catalina.core.ContainerBase.addChild
(ContainerBase.java:739)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at org.apache.catalina.startup.HostConfig.deployDirectory
(HostConfig.java:894)
        at org.apache.catalina.startup.HostConfig.deployDirectories
(HostConfig.java:857)
        at org.apache.catalina.startup.HostConfig.deployApps
(HostConfig.java:475)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent
(HostConfig.java:311)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
        at org.apache.catalina.core.StandardEngine.start
(StandardEngine.java:442)
        at org.apache.catalina.core.StandardService.start
(StandardService.java:450)
        at org.apache.catalina.core.StandardServer.start
(StandardServer.java:683)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
        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:271)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Apr 19, 2006 10:58:22 AM org.apache.catalina.startup.ContextConfig 
applicationWebConfig
SEVERE: Parse error in application web.xml
org.xml.sax.SAXParseException: The element type "servlet" must be terminated by 
the matching end-tag "</servlet>".
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
        at org.apache.catalina.startup.ContextConfig.applicationWebConfig
(ContextConfig.java:339)
        at org.apache.catalina.startup.ContextConfig.start
(ContextConfig.java:1031)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent
(ContextConfig.java:255)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSupport.java:119)
        at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4053)
        at org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.java:759)
        at org.apache.catalina.core.ContainerBase.addChild
(ContainerBase.java:739)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at org.apache.catalina.startup.HostConfig.deployDirectory
(HostConfig.java:894)
        at org.apache.catalina.startup.HostConfig.deployDirectories
(HostConfig.java:857)
        at org.apache.catalina.startup.HostConfig.deployApps
(HostConfig.java:475)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent
(HostConfig.java:311)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
        at org.apache.catalina.core.StandardEngine.start
(StandardEngine.java:442)
        at org.apache.catalina.core.StandardService.start
(StandardService.java:450)
        at org.apache.catalina.core.StandardServer.start
(StandardServer.java:683)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
        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:271)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Apr 19, 2006 10:58:22 AM org.apache.catalina.startup.ContextConfig 
applicationWebConfig

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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

Reply via email to