Tomcat Embedded into application - stuck

2002-08-29 Thread Chris Weaver

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\Tomcatjava 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='/'

Re: Tomcat Embedded into application - stuck

2002-08-29 Thread Craig R. McClanahan

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\Tomcatjava 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

Re: Tomcat Embedded into application - stuck

2002-08-29 Thread Chris Weaver

I literally copied the ROOT subdir out of the Tomcat install.  Changed nothing.  So
it contains index.html, jakarta-banner.gif, WEB-INF/web.xml, etc.  Path is
D:\Oxyg\Tomcat\Tomcat_4-0-3\webapps\ROOT which is what the trace says:
 Creating context '' with docBase 'D:/Oxyg/Tomcat/Tomcat_4-0-3/webapps/ROOT'

I'm really stumped!
Thanks,
Chris

Craig R. McClanahan wrote:

 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\Tomcatjava 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