Ockleford Paul (NHS Connecting for Health) wrote:
Ok, so if I am just working in development and only using classes outside of a
war or a jar file how should I configure the application? If I remove those
mappings how would tomcat know that a request for /LabCatalogue should be
matched to my code in c:\\webapps\LabCatalogue?
To use another technical term, because. ;-)
More technically, because that is the default.
Here is a non-authoritative summary explanation.
Say a browser requests the URL "http://somehost.somedomain.com/somewebapp".
The first part "http://somehost.somedomain.com" just tells the browser with which host to
make a connection, and to use the HTTP protocol for it.
Then the browser, over that connection, sends a request with the rest, like :
GET /somewebapp HTTP/1.1
When Tomcat receives a request with that URL "/somewebapp", it looks under the directory
which is specified as the "appBase" for that <Host> (*), for either a directory named
"somewebapp", or a .war file named "somewebapp.war".
It will do that /unless/ there is a Context element somewhere which tells it that it
should look somewhere else.
By default also, under that directory, Tomcat is going to look for a "WEB-INF" directory,
and under that directory, for a directory "classes" and a directory "lib", where it
expects to find the .class and .jar files of your application, respectively.
(*) by default, there is only one <Host> named "localhost", and its webapps directory is
the "webapps" directory under the Tomcat top installation directory.
For a more complete and correct explanation, you should read
http://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.html
and
http://tomcat.apache.org/tomcat-6.0-doc/config/context.html
.. and the Servlet Specification.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org