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

Comments are closed.