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.