How to deploy and run a war file in XAMPP tomcat

What is XAMPP?

XAMPP full form is Cross Platform(X), Apache (A), MySQL (M), PHP (P) and Perl (P).

XAMPP Control Panel allows use to Start and Stop Module services

XAMPP has following modules

  1. Apache
  2. MySql
  3. FileZilla
  4. Mercury
  5. Tomcat

To run PHP files we have to start Apache server. To access MySql Database we start MySql Services.

Similar way to run Java web applications (war files) XAMPP included Tomcat Server

Tomcat is a developed by Apache so XAMPP also included this.

Create a WAR File in NetBeans

  1. Create a new web Project
  2. Clean and build the project

This will create a war file.

We have create a war file a.war and now want to run in tomcat server provided with XAMPP.

We created war file using netbeans IDE there are many IDE available for java/j2ee you can easily choose any one of them

You can dowload XAMPP from here

I have developed a jsp servlet application in netbeans8.2 I want to give this code to UI developer to enhance the UI.

On his/her laptop they don’t use netbeans IDE. They have to work only with jsp files.

so how to run apache tomcat server in xampp ?

Lets see step by step how to configure war file with database in XAMPP

How to start Localhost PhpMyAdmin | Localhost/Phpmyadmin/

XAMPP Start/ Stop Modules

click on start to start Xampp Server’s Apache, MySql and Tomcat module here tomcat is not dependent on Apache or Mysql.

If your war is using mysql then you have to start mysql server and if you are using phpMyAdmin for MySql then Apache is needed

XAMPP Control Panel
Fig: XAMPP Control Panel

Add a Tomcat user in tomcat-users.xml

click on config you will get a drop down menu on that menu second option is tomcat-users.xml click on that

Creating tomcat user in XAMPP
Fig: Creating tomcat user in XAMPP

above file will open on notepad there find

the symbol <!– and –> is xml comment content written inside this is example of creating user with password and roles.

We have to create a user to manage tomcat page to deploy projects for that we create a user admin with password admin and with different roles as below.

Copy and paste this user detail after the comment line in tomcat-users.xml file as below

Fig: Creating user in tomcat

Next click on Admin it will open Apache Tomcat in web browser as below

Tomcat Server Home
Fig:Tomcat Server Home

On click on manage app a popup box will open and ask for user username and password we have provided username admin and password admin provide detail in popup window.

after authentication it will show page as below

below this page there are option to upload a directory or war file in tomcat use WAR file to deploy option and select war file and click on deploy

Tomcat Web Application Manager
Fig: Tomcat Web Application Manager

After click on uplaod it will upload war file and show uploaded war in application manager as below

Fig: Upload WAR file in XAMPP Tpmcat

click on you war filename to run it.

First Page of my site running war file
Fig: First page after running WAR file

Thats it 🙂

Read More

  1. Example of JSP Servlet using web.xml
  2. Example of JSP Servlet using annotation
  3. PHP MySQL CRUD Tutorial
  4. Export and Import MySql Database using phpMyAdmin