Install Jetty 9 (Java servlet engine and webserver) on Ubuntu 14.10 Server

Sponsored Link
Jetty provides a Web server and javax.servlet container, plus support for SPDY, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations. These components are open source and available for commercial use and distribution.

Jetty is used in a wide variety of projects and products, both in development and production. Jetty can be easily embedded in devices, tools, frameworks, application servers, and clusters. See the Jetty Powered page for more uses of Jetty.

Jetty Features

Full-featured and standards-based
Open source and commercially usable
Flexible and extensible
Small footprint
Embeddable
Asynchronous
Enterprise scalable
Dual licensed under Apache and Eclipse

Install Jetty9 on ubuntu 14.10 server

Prerequisites

You need to install Java before installing jetty server using the following command

sudo apt-get install openjdk-8-jdk

This will install it to /usr/lib/jvm/java-8-openjdk-i386. A symlink java-1.8.0-openjdk-i386 is created in the directory /usr/lib/jvm/. A symlink is also created at /usr/bin/java

Now you need to download Jetty9 from here after downloading you need to extract using the following command

$tar -xvf jetty-distribution-9.2.5.v20141112.tar.gz

This unpacks the jetty-distribution-9.2.5.v20141112 and you need to Move the archive to /opt/jetty using the following command

$mv jetty-distribution-9.2.5.v20141112 /opt/jetty

You need to Create jetty user and make it the owner of /opt/jetty directory

sudo useradd jetty -U -s /bin/false

sudo chown -R jetty:jetty /opt/jetty

Jetty Startup Script

Copy the Jetty script to run as a service using the following command

$ cp /opt/jetty/bin/jetty.sh /etc/init.d/jetty

Now you need to create jetty settings file with the following content

sudo vi /etc/default/jetty

Add the following lines

JAVA_HOME=/usr/bin/java
JETTY_HOME=/opt/jetty
NO_START=0
JETTY_ARGS=jetty.port=8085
JETTY_HOST=0.0.0.0
JETTY_USER=jetty

Save and exit the file

You need to start jetty service using the following command

sudo service jetty start

You should see output similar to the following

Starting Jetty: OK Mon Nov 24 11:55:48 GMT 2014

If you see the following error

** ERROR: JETTY_HOME not set, you need to set it or install in a standard location

You need to make sure you have correct jetty home path in /etc/default/jetty file i.e JETTY_HOME=/opt/jetty

You can test the jetty using the following URL

It should now be running on port 8085! Visit in your browser http://serverip:8085 and you should see a Jetty screen.

Jetty Service checking

Verify and check your configuration with the following command

sudo service jetty check

Jetty automatically start on reboot using the following command

sudo update-rc.d jetty defaults

Reboot the server and test if Jetty starts automatically.

To check which port Jetty is running or whether there are any conflicts with other programs for that port, run netstat -tln

Sponsored Link

You may also like...

1 Response

  1. Emmanuel Bourg says:

    On Ubuntu 16.04 you can now install Jetty 9 with:

    apt-get install jetty9

Leave a Reply

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