How to get the Tomcat home directory in Java

Q : Is there a function in Java to retrieve the Tomcat (Catalina) home directory?

A : Yes, Tomcat home directory or Catalina directory is stored at the Java System Property environment. If the Java web application is deployed into Tomcat web server, we can get the Tomcat directory with the following command


System.getProperty("catalina.base");

12 comments on “How to get the Tomcat home directory in Java

  1. How to get the server home directory in Java, lets say i want to read property file located in wildfly-10.1.0.Finalstandaloneconfiguration path.

    I am looking for general solution which is applicable for all servers.

    Reply
  2. how to specify ‘CATALINA_HOME’ path in log4j2.xml confiig file to store my logs in ?

    Reply
  3. You may use it.
    String path =System.getenv(“CATALINA_HOME”);

    Reply
    1. Why do you think? It’s working for me on Tomcat 7.

      Reply
  4. Hi

    I am using this line System.getProperty(“catalina.base”); in coding but i through null value. Is any way to get the tomcat path thruough java?

    Reply
    1. I am using this line System.getProperty(“catalina.base”); in coding but it through null value. Is any way to get the tomcat path thruough java? I am using linux. I have installed tomcat in root.

      Reply
    2. Hi, System.getProperty(“catalina.base”); This line of code is also not giving correct values. Could anyone please suggest what is the problem?

      Reply

Leave a Comment

Your email address will not be published. Required fields are marked *