Does the webapp you're trying to run work in a standard (non-embedded) Tomcat environment? In particular, you *do* have a welcome file defined, don't you?
Craig On Thu, 29 Aug 2002, Chris Weaver wrote: > Date: Thu, 29 Aug 2002 10:15:37 -0500 > From: Chris Weaver <[EMAIL PROTECTED]> > To: [EMAIL PROTECTED] > Subject: Tomcat Embedded into application - stuck > > 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]> > > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>