-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Clay,

On 12/20/2009 9:32 PM, Clay McCoy wrote:
> When I run embedded Tomcat my jsps 404, but my servlets work. When I
> run standard (by putting my war on the Tomcat/webapps directory) my
> servlets 404 but my jsps work (without any css). Can anyone shed some
> light on this? My startup script for embedded is here:
> http://gist.github.com/259737

- From reading all the information you provided, I would guess that, in an
embedded environment, Tomcat does not automatically read conf/web.xml to
configure the default webapps provided by Tomcat (when /not/ running
embedded).

Specifically, you are missing the definition of the JspServlet and the
DefaultServlet. The JspServlet is usually mapped to *.jsp and *.jspx and
(duh) provides JSP capabilities for those URIs. The DefaultServlet is
usually mapped to / (meaning "everything that doesn't match anything
else) and provides the typical plain-old file serving for things like
static content (*.css, etc.).

I suspect that, since you are running in an embedded environment, you
will have to explicitly load these definitions. I'm not familiar enough
with the embedded API to know if you can load more than one web.xml file
for a single Context, but this is essentially what you'll need to do.
You might want to merge conf/web.xml into your webapp's WEB-INF/web.xml
file if you are always going to run your webapp embedded in this way:
you'll save yourself a lot of headache by doing it this way.

Hope that helps,
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAksyRFcACgkQ9CaO5/Lv0PD+nQCgiwmITqPsPm26zgCYKGDeFVkD
u18AoJpwy4d2URYUr5Vtkd3gLJ+oTTJq
=TvQK
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to