Setting up Apache Tomcat 9 in Windows

Spread the love

1. Overview

Simply put, Apache Tomcat is a web server and servlet container that is used to deploy and serve Java web applications.

In this quick article, we’re going to show how to install Tomcat, how to configure a user for the Tomcat Manager

2. Install Tomcat on Windows

2.1. Download and Prepare

First, we need to download Tomcat.

Download the server as a zip file for Windows:

Apache Tomcat 9 download

Next, we’ll simply uncompress Tomcat into its directory.

2.2. Install

On Windows, quick additional installation is necessary. Open the Windows terminal and from the Tomcat installation bin directory:


Install the service with the following command:

C:\apache-tomcat-9.0.30\bin>service install

The output should be similar to this:

Apache Tomcat service Install

2.3. Start the Tomcat Service

Start the service with the following command:


You should get the following output:

Apache Tomcat service start

Open the browser in the URL:


And you should see the Tomcat welcome screen.

Apache Tomcat Home Screen

3. Tomcat Manager

To access the Tomcat manager, we need to create a user with the privileges to do that.


In this file, we are going to define the users to access the tomcat manager.

<?xml version="1.0" encoding="UTF-8"?>

<tomcat-users xmlns=""
              xsi:schemaLocation=" tomcat-users.xsd"
			  <user username="admin" password="admin" roles="manager-gui,admin-gui"/>

In the <user> tag, we are defining a user “admin” with the password “admin” with the roles manager-gui and admin-gui.

Apache Tomcat Manage XML

Now restart the server and open again the URL:


This time click on the “Manager App” button and the server will ask for credentials. After you enter the provided credentials, you should see the following screen:

Tomcat Web Application Manager

4. Conclusion

At this end of this quick tutorial, we now have a working Tomcat in Windows to use during development.

To use Tomcat in production, we, of course, need to configure and tune the server accordingly.

This Post Has One Comment

Leave a Reply