I have a problem with Tomcat and I cannot figure out what is going on. I am using Tomcat 4.1.31. When running bootstrap.jar's main, I get
Starting service Tomcat-Standalone Apache Tomcat/4.1.31 Catalina.start: LifecycleException: Context startup failed due to previous errors LifecycleException: Context startup failed due to previous errors at org.apache.catalina.core.StandardContext.start(StandardContext.java:3578 ) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141) ... In reviewing the logs, I have 2006-09-01 09:33:58 WebappLoader[]: Deploying class repositories to work directory U:\...\work\Standalone\localhost\_ 2006-09-01 09:33:58 ContextConfig[] Parse error in default web.xml java.lang.ClassNotFoundException: org.apache.catalina.Container at org.apache.commons.digester.Digester.createSAXException(Digester.java:25 40) ... at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156) 2006-09-01 09:33:58 ContextConfig[]: Occurred at line 58 column 15 2006-09-01 09:33:58 ContextConfig[]: Missing application web.xml, using defaults only 2006-09-01 09:33:58 ContextConfig[]: Marking this application unavailable due to previous error(s) 2006-09-01 09:33:58 StandardManager[]: Seeding random number generator class java.security.SecureRandom 2006-09-01 09:33:58 StandardManager[]: Seeding of random number generator has been completed 2006-09-01 09:33:58 StandardContext[]: Context startup failed due to previous errors I reviewed the web.xml and it passed a validator. Does anyone have any suggestions? This web used to run just fine, so I'm wondering if maybe a dtd is out of place or if I'm missing something simple. The error in the web.xml is: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <!-- ======================== Introduction ============================== --> <!-- This document defines default values for *all* web applications --> <!-- loaded into this instance of Tomcat. As each application is --> <!-- deployed, this file is processed, followed by the --> <!-- "/WEB-INF/web.xml" deployment descriptor from your own --> <!-- applications. --> <!-- --> <!-- WARNING: Do not configure application-specific resources here! --> <!-- They should go in the "/WEB-INF/web.xml" file in your application. --> <!-- ================== Built In Servlet Definitions ==================== --> <!-- The default servlet for all web applications, that serves static --> <!-- resources. It processes all requests that are not mapped to other --> <!-- servlets with servlet mappings (defined either here or in your own --> <!-- web.xml file. This servlet supports the following initialization --> <!-- parameters (default values are in square brackets): --> <!-- --> <!-- debug Debugging detail level for messages logged --> <!-- by this servlet. [0] --> <!-- --> <!-- input Input buffer size (in bytes) when reading --> <!-- resources to be served. [2048] --> <!-- --> <!-- listings Should directory listings be produced if there --> <!-- is no welcome file in this directory? [true] --> <!-- --> <!-- output Output buffer size (in bytes) when writing --> <!-- resources to be served. [2048] --> <!-- --> <!-- readonly Is this context "read only", so HTTP --> <!-- commands like PUT and DELETE are --> <!-- rejected? [true] --> <!-- --> <!-- encodeRedirects Call encodeRedirectURL() on welcomefile or --> <!-- directory redirects. [false] --> <servlet> <servlet-name>default</servlet-name> <servlet-class> org.apache.catalina.servlets.DefaultServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <---- ERROR POINTS TO THE END OF THIS TAG