I'm am trying to embed Tomcat into a java app and, although it runs and starts up Tomcat something is certainly amiss. I've pretty much copied code right out of James Goodwill's article "Embedding Tomcat Into Java Applications" at OnJava.
Can someone spot any errors in the following trace that might help me move forward? I am stumped. For the trace you can see I start my java app, wait until Tomcat was finished init'ing and then request http://localhost:8080/ in a browser. I got the familiar Apache Tomcat/4.0.3 - HTTP Status 404 - / The requested resource (/) is not available. After it failed I CTRL-C'd to stop the server. Again, I'm stumped. Thanks for any direction to head. Chris P.S. This dir structure does exist: D:/Oxyg/Tomcat/Tomcat_4-0-3/webapps/ROOT and all of Tomcat's JAR files are in Tomcat_4-0-3. ROOT was created by copying ROOT from the Tomcat install webapps/ROOT subdir. Nothing different. D:\Oxyg\Tomcat>java EmbeddedTomcat Creating engine Creating host 'localhost' with appBase 'D:/Oxyg/Tomcat/Tomcat_4-0-3/webapps' Creating context '' with docBase 'D:/Oxyg/Tomcat/Tomcat_4-0-3/webapps/ROOT' Adding engine (org.apache.catalina.core.StandardEngine/1.0) Creating connector for address='ALL' port='8080' secure='false' Adding connector for address 'ALL' port='8080' Starting embedded server Apache Tomcat/4.0.3 StandardContext[]: Starting StandardContext[]: Processing start(), current available=false StandardContext[]: Configuring default Resources StandardContext[]: Configuring non-privileged default Loader StandardContext[]: Configuring default Manager StandardContext[]: Processing standard container startup WebappLoader[]: Deploying class repositories to work directory D:\Oxyg\Tomcat\Tomcat_4-0-3\work\localhost\_ StandardManager[]: Seeding random number generator class java.security.SecureRandom StandardManager[]: Seeding of random number generator has been completed ContextConfig[]: ContextConfig: Processing START XmlMapper: Debug level: 3 XmlMapper: Validating = true ContextConfig[]: Missing default web.xml, using application web.xml only XmlMapper: Set locator : org.apache.crimson.parser.Parser2$DocLocator@382368 Resolve: -//Sun Microsystems, Inc.//DTD Web Application 2.3//EN http://java.sun.com/dtd/web-app_2_3.dtd Using alternate DTD /javax/servlet/resources/web-app_2_3.dtd StandardContext[]: Setting deployment descriptor public ID to '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' XmlMapper: org.apache.catalina.core.StandardContext.setPublicId(-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN) XmlMapper: Debug level: 3 XmlMapper: Validating = true ContextConfig[]: Scanning web.xml tag libraries ContextConfig[]: Scanning library JAR files ContextConfig[]: Pipline Configuration: ContextConfig[]: org.apache.catalina.core.StandardContextValve/1.0 ContextConfig[]: ====================== StandardContext[]: Configuring application event listeners StandardContext[]: Sending application start events StandardContext[]: Starting filters StandardContext[]: Posting standard context attributes StandardContext[]: Starting completed HttpConnector Opening server socket on all host IP addresses HttpConnector[8080] Starting background thread HttpProcessor[8080][0] Starting background thread HttpProcessor[8080][0] Background thread has been started HttpProcessor[8080][1] Starting background thread HttpProcessor[8080][1] Background thread has been started HttpProcessor[8080][2] Starting background thread HttpProcessor[8080][2] Background thread has been started HttpProcessor[8080][3] Starting background thread HttpProcessor[8080][3] Background thread has been started HttpProcessor[8080][4] Starting background thread HttpProcessor[8080][4] Background thread has been started HttpProcessor[8080][4] An incoming request is being assigned HttpProcessor[8080][4] The incoming request has been awaited HttpProcessor[8080][4] parseConnection: address=127.0.0.1/127.0.0.1, port=8080 HttpProcessor[8080][4] Normalized: '/' to '/' HttpProcessor[8080][4] Request is 'GET' for '/' with protocol 'HTTP/1.0' HttpProcessor[8080][4] Header connection = Keep-Alive HttpProcessor[8080][4] Header user-agent = Mozilla/4.79 [en] (WindowsNT 5.0; U) HttpProcessor[8080][4] Header host = localhost:8080 HttpProcessor[8080][4] Header accept = image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* HttpProcessor[8080][4] Header accept-encoding = gzip HttpProcessor[8080][4] Header accept-language = en,pdf HttpProcessor[8080][4] Adding locale 'en' HttpProcessor[8080][4] Adding locale 'pdf' HttpProcessor[8080][4] Header accept-charset = iso-8859-1,*,utf-8 StandardEngine[null]: Mapping server name 'localhost' StandardEngine[null]: Trying a direct match StandardHost[localhost]: Mapping request URI '/' StandardHost[localhost]: Trying the longest context path prefix StandardHost[localhost]: Mapped to context '' StandardContext[]: Mapping contextPath='' with requestURI='/' and relativeURI='/' StandardContext[]: Decoded relativeURI='/' StandardContext[]: Trying exact match StandardContext[]: Trying prefix match StandardContext[]: Trying extension match StandardContext[]: Trying default match -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>