You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Chris Weaver <to...@jakarta.apache.org> on 2002/08/29 17:15:37 UTC

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:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Servlet And Connection pooling and How To

Posted by Ashish Kulkarni <ku...@yahoo.com>.
Hi,
I am using Connection pooling and storing the pool in
servlet context and I have question about getting the
connection from servlet context in a all servlets,
I want to code a single class where the input paramter
will be servlet context and session and this class
will return me the connection depending upon some
parameter in session.
I want to keep it is one class so i can change my
implementation in future and change only one class and
my servlets will not be affected
So any suggestions on doing this, one that i think
that this class must have a static method which is
synchronised so i dont have to create instance of this
class in each servlet ,will synchronise slow the
performance, what about using singleton pattern(any
code of singleton pattern)
Any suggestions...

Ashish

__________________________________________________
Do You Yahoo!?
Yahoo! Finance - Get real-time stock quotes
http://finance.yahoo.com

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Tomcat Embedded into application - stuck

Posted by Chris Weaver <to...@jakarta.apache.org>.
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 <to...@jakarta.apache.org>
> > To: tomcat-user@jakarta.apache.org
> > 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:   <ma...@jakarta.apache.org>
> > For additional commands, e-mail: <ma...@jakarta.apache.org>
> >
> >
>
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Tomcat Embedded into application - stuck

Posted by "Craig R. McClanahan" <cr...@apache.org>.
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 <to...@jakarta.apache.org>
> To: tomcat-user@jakarta.apache.org
> 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:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
>
>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>