Instalando e Executando o Jetty (WebServer)

06 Jul 2011
1 min read

Esse tutorial tem como objetivo mostrar como fazer download, instalar e executar o Jetty, um servidor HTTP e Servlet Container 100% Java.

Se você ainda não conhece o Jetty, eis o que a Wikipedia fala sobre ele:

Jetty é um servidor HTTPServlet Container 100% escrito em Java. É o grande concorrente do Tomcat que ficou famoso por ter sido utilizado como o servlet container do JBoss antigamente.

A grande vantagem do Jetty com relação ao Tomcat é a sua fácil configuração. Ele também foi o pioneiro a usar I/O assíncrono para aguentar uma carga maior de usuários simultâneos sem depender da antiga estratégia thread-per-connection. É o servidor Java utilizado em grandes sites brasileiros, como o fórum do GUJ.

Estou fazendo alguns experimentos, e decidi usar o Jetty no lugar do TomCat. Outro motivo é que sempre que vou em algum evento da Caelum, alguém sempre fala sobre esse servidor.

Então vamos ao que interessa!

1 - Fazendo o Download

Você pode fazer o download do Jetty de dois lugares: Eclipse ou Codehaus.

  1. http://jetty.codehaus.org/jetty/
  2. http://www.eclipse.org/jetty/downloads.php

A versão atual estável é a 7, então fiz o download dessa versão da página do Eclipse.

É uma arquivo compactado, que é independente de plataforma, ou seja, não importa se você usa Mac, Linux ou Windows, vai funcionar em qualquer SO.

2 - Instalando

A instalação é muito simples: basta descompactar o arquivo em algum diretório de sua preferência. A pasta descompactada vai ser algo do tipo:

E a instalação está completa! Vamos então tentar executar o servidor.

3 - Executando o Jetty

  1. Abra um terminal de comando.
  2. Vá até o diretório que você instalou o Jetty.
  3. Digite o seguinte comando:

[code lang="bash" firstline="1" toolbar="true" collapse="false" wraplines="false"]
java -jar start.jar
[/code]

Agora abra um browser e vá até o localhost para verificar se a instalação foi feita com sucesso:

[code lang="bash" firstline="1" toolbar="true" collapse="false" wraplines="false"]
http://localhost:8080/
[/code]

Deve abrir uma página assim:

Prontinho!

Bons códigos!