Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want Jetty to serve connections from any host on port 8080. My /etc/default/jetty file has: -


The server is an EC2 small instance based on a Lucid Lynx 32 bit server AMI. APT is configured with multiverse enabled, and the canonical partner repository enabled. Jetty is 6.1.22 from from the partner repository.

When I start jetty using sudo /etc/init.d jetty start, it works, and listens to connections from localhost, but not to any others: -

ubuntu@ip-10-224-70-51:/etc/network/if-pre-up.d$ sudo netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
PID/Program name
tcp        0      0    *               LISTEN
tcp6       0      0          :::*                    LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
udp        0      0    *
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    P
unix  2      [ ACC ]     STREAM     LISTENING     1407     1/init              @
unix  2      [ ACC ]     STREAM     LISTENING     4021     407/dbus-daemon     /

Any ideas on why my Jetty config doesn't seem to be listening to other hosts would be greatly appreciated!

share|improve this question
up vote 11 down vote accepted

Found it! You need: -


to listen to other hosts. So a minimal /etc/default/jetty file includes: -

share|improve this answer
some jetty distributions don't pass JETTY_HOST env var. add -Djetty.port=$JETTY_PORT to the JAVA_OPTIONS env (or similar) – ithkuil Apr 8 '11 at 8:23
For some odd reason on Ubuntu this option is labelled as being which hosts jetty will accept connections from. Had me fooled for a while. – Synchro Feb 14 '12 at 8:28
You can also use JETTY_ARGS in /etc/default/jetty (with double quotes): JETTY_ARGS=" jetty.port=8080 jetty.spdy.port=8443" – Ludovic Kuty Jan 29 '15 at 13:29

For anyone that want's to use Jetty on Ubuntu with Sun's Java JDK, these are the things that need to be changed /etc/default/jetty file:

NO_START=0    # so jetty can be started.

JETTY_HOST=    # so jetty listens to all hosts.

JETTY_PORT=8999    # optionally, port on which jetty listens (in my case 8999).

JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun    # very important, your JAVA_HOME dir.

That's all what is needed to run jetty on ubuntu. (I spent an hour and realised I was missing JAVA_HOME though I do have it defined in .bashrc)

share|improve this answer
Thanks, Jovan. I've updated my answer to include that. – Jim Downing Aug 21 '10 at 7:57

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.