Directory Structure
Tomcat installation provides these directories:
- bin: for Tomcat's binaries and startup scripts.
- conf: global configuration applicable to all the webapps. The default installation provides:
- One Policy File:
catalina.policy
for specifying security policy.
- Two Properties Files:
catalina.properties
and logging.properties
,
- Four Configuration XML Files:
server.xml
(Tomcat main configuration file), web.xml
(global web application deployment descriptors), context.xml
(global Tomcat-specific configuration options) and tomcat-users.xml
(a database of user, password and role for authentication and access control).
The conf
also contain a sub-directory for each engine, e.g., Catalina
, which in turn contains a sub-sub-directory for each of its hosts, e.g., localhost
. You can place the host-specific context information (similar to context.xml
, but named as webapp
.xml
for each webapp under the host).
- lib: Keeps the JAR-file that are available to all webapps. The default installation include
servlet-api.jar
(Servlet), jasper.jar
(JSP) and jasper-el.jar
(EL). You may also keep the JAR files of external package here, such as MySQL JDBC driver (mysql-connector-java-5.1.{xx}-bin.jar
) and JSTL (jstl.jar
and standard.jar
).
- logs: contains the engine logfile
Catalina.{yyyy-mm-dd}.log
, host logfile localhost.{yyyy-mm-dd}.log
, and other application logfiles such as manger
and host-manager
. The access log (created by the AccessLogValve
) is also kept here.
- webapps: the default
appBase
- web applications base directory of the host localhost
.
- work: contains the translated servlet source files and classes of JSP/JSF. Organized in hierarchy of engine name (
Catalina
), host name (localhost
), webapp name, followed by the Java classes package structure.
- temp: temporary files.