Hello all, I'm new to tomcat and I've been tearing my hair out for the past week trying to get the simplest examples to run.
I'm running a clean install of tomcat 4.1.27, and have been able to run the struts-examples, the admin webapp (to my great surprise), and even some of the examples from my struts textbook. the problem i've been having is understanding the error messages so that i can figure out what's wrong. Is there any way of getting better/different errors than simply just the HTTP/50x messages? Is there a way to trace execution through the program? How difficult is it to set up a debugger to work with tomcat, so that I can see what line is causing the server to choke? this is my log file from a recent attempt at playing with struts, can someone please help, and tell me what this means: --- 2003-10-01 04:57:14 StandardWrapper[/test:invoker]: Loading container servlet invoker 2003-10-01 04:57:14 StandardWrapper[/test:jsp]: Marking servlet jsp as unavailable 2003-10-01 04:57:14 StandardContext[/test]: Servlet /test threw load() exception javax.servlet.ServletException: Wrapper cannot find servlet class org.apache.jasper.servlet.JspServlet or a class it depends on at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:891) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3421) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2568) at org.apache.catalina.servlets.ManagerServlet.reload(ManagerServlet.java:802) at org.apache.catalina.servlets.HTMLManagerServlet.reload(HTMLManagerServlet.java:501) at org.apache.catalina.servlets.HTMLManagerServlet.doGet(HTMLManagerServlet.java:151) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:553) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619) at java.lang.Thread.run(Thread.java:536) ----- Root Cause ----- java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1444) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:885) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3421) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2568) at org.apache.catalina.servlets.ManagerServlet.reload(ManagerServlet.java:802) at org.apache.catalina.servlets.HTMLManagerServlet.reload(HTMLManagerServlet.java:501) at org.apache.catalina.servlets.HTMLManagerServlet.doGet(HTMLManagerServlet.java:151) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:553) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619) at java.lang.Thread.run(Thread.java:536) 2003-10-01 04:57:14 StandardManager[/test]: Starting 2003-10-01 04:57:14 StandardManager[/test]: Force random number initialization starting 2003-10-01 04:57:14 StandardManager[/test]: Seeding random number generator class java.security.SecureRandom 2003-10-01 04:57:14 StandardManager[/test]: Seeding of random number generator has been completed 2003-10-01 04:57:14 StandardManager[/test]: Force random number initialization completed 2003-10-01 04:57:14 StandardManager[/test]: Start: Loading persisted sessions 2003-10-01 04:57:14 StandardManager[/test]: Loading persisted sessions from SESSIONS.ser 2003-10-01 04:57:14 StandardManager[/test]: Creating custom object input stream for class loader WebappClassLoader available: delegate: false repositories: required: ----------> Parent Classloader: [EMAIL PROTECTED] 2003-10-01 04:57:14 StandardManager[/test]: Loading 0 persisted sessions 2003-10-01 04:57:14 StandardManager[/test]: Finish: Loading persisted sessions 2003-10-01 04:57:14 StandardContext[/test]: Reloading this Context is completed 2003-10-01 04:57:14 HTMLManager: list: Listing contexts for virtual host 'localhost' 2003-10-01 04:57:14 WebappLoader[/test]: BACKGROUND THREAD Starting 2003-10-01 04:57:17 StandardContext[/test]: Mapping contextPath='/test' with requestURI='/test/index.jsp' and relativeURI='/index.jsp' 2003-10-01 04:57:17 StandardContext[/test]: Trying exact match 2003-10-01 04:57:17 StandardContext[/test]: Trying prefix match 2003-10-01 04:57:17 StandardContext[/test]: Trying extension match 2003-10-01 04:57:17 StandardContext[/test]: Mapped to servlet 'jsp' with servlet path '/index.jsp' and path info 'null' and update=true 2003-10-01 04:57:17 StandardWrapperValve[jsp]: Servlet jsp is currently unavailable 2003-10-01 04:57:18 StandardContext[/test]: Mapping contextPath='/test' with requestURI='/test/index.jsp' and relativeURI='/index.jsp' 2003-10-01 04:57:18 StandardContext[/test]: Trying exact match 2003-10-01 04:57:18 StandardContext[/test]: Trying prefix match 2003-10-01 04:57:18 StandardContext[/test]: Trying extension match 2003-10-01 04:57:18 StandardContext[/test]: Mapped to servlet 'jsp' with servlet path '/index.jsp' and path info 'null' and update=true 2003-10-01 04:57:18 StandardWrapperValve[jsp]: Servlet jsp is currently unavailable 2003-10-01 04:57:22 StandardContext[/test]: Mapping contextPath='/test' with requestURI='/test/' and relativeURI='/' 2003-10-01 04:57:22 StandardContext[/test]: Trying exact match 2003-10-01 04:57:22 StandardContext[/test]: Trying prefix match 2003-10-01 04:57:22 StandardContext[/test]: Trying extension match 2003-10-01 04:57:22 StandardContext[/test]: Trying default match 2003-10-01 04:57:22 StandardContext[/test]: Mapped to servlet 'default' with servlet path '/' and path info 'null' and update=true 2003-10-01 04:57:22 StandardContext[/test]: Mapping contextPath='/test' with requestURI='/test/index.jsp' and relativeURI='/index.jsp' 2003-10-01 04:57:22 StandardContext[/test]: Trying exact match 2003-10-01 04:57:22 StandardContext[/test]: Trying prefix match 2003-10-01 04:57:22 StandardContext[/test]: Trying extension match 2003-10-01 04:57:22 StandardContext[/test]: Mapped to servlet 'jsp' with servlet path '/index.jsp' and path info 'null' and update=true 2003-10-01 04:57:22 StandardWrapperValve[jsp]: Servlet jsp is currently unavailable 2003-10-01 04:58:20 WebappLoader[/test]: Stopping background thread 2003-10-01 04:58:20 WebappLoader[/test]: BACKGROUND THREAD Stopping 2003-10-01 04:58:20 WebappLoader[/test]: Starting background thread 2003-10-01 04:58:20 WebappLoader[/test]: BACKGROUND THREAD Starting 2003-10-01 04:58:24 StandardContext[/test]: Mapping contextPath='/test' with requestURI='/test/index.jsp' and relativeURI='/index.jsp' 2003-10-01 04:58:24 StandardContext[/test]: Trying exact match 2003-10-01 04:58:24 StandardContext[/test]: Trying prefix match 2003-10-01 04:58:24 StandardContext[/test]: Trying extension match 2003-10-01 04:58:24 StandardContext[/test]: Mapped to servlet 'jsp' with servlet path '/index.jsp' and path info 'null' and update=true 2003-10-01 04:58:24 StandardWrapperValve[jsp]: Servlet jsp is currently unavailable --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]