I decided to install Tomcat on my Pi and see what the performance is like.


First thing to do is make sure I have got the latest version of all my currently installed function - e.g. use command


sudo apt-get update


Step 1 - Install Java


Java installation is very straightforward with the following command


sudo apt-get install oracle-java7-jdk


Once that has finished you can check that Java installed correctly  with the command java -version. You should get something like this




To double check that it was installed I wrote and compiled a simple java class - of course it had to be "HelloWorld".


Using the 'nano' editor, I created a file called HelloWorld.java which contains the following ;


public class HelloWorld {
     public static void main(String args[]) {
          System.out.println("Hello World !!");


I compiled this with the command javac HelloWorld.java which created class file HelloWorld.class.


Finally I executed the class using command java Helloworld and saw the expected output - i.e.




Step 2 - install Tomcat

Download Distribution

Get the Tomcat distributions and unzip it as follows


wget http://mirrors.axint.net/apache/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz
tar xzf apache-tomcat-7.0.42.tar.gz


This will unpack the distribution underneath your current location (e.g. /home/pi/apache-tomcat-7.0.42)


Configure user


Before we start tomcat we need to configure an administrator user. Edit file tomcat-users.xml in the conf subdirectory (e.g. sudo nano conf/tomcat-users.xml) and add an entry under <tomcat-user>


e.g. add <user username="system" password="raspberry" roles="manager-gui"/>




Start up


To start up Tmcat run startup.sh in the bin sub-directory - e.g. sudo bin/startup.sh

A small informational message will display and then the console will free up . Tomcat is now running in the background - to check this enter ps -ef | grep java and you should see something similar to the following;




The best test of course is to try it in a browser - open a browser (which can be on another machine on your network) and enter URL e.g.  (i.e. <server_name>:8080) and you should see something like this: