Servlet Container Jetty 7.0 disponível para download

25 respostas
Paulo_Silveira

O Jetty é sem dúvida o servlet container que mais tem ganho destaque ultimamente, mesmo com os grandes avanços do Grizzly (Glassfish) e do nosso velho amigo Tomcat (Apache). A nova versão 7.0 está disponível. O Jetty foi adotado pelo grupo Eclipse, e seu download pode ser feito através do site:
http://www.eclipse.org/jetty/downloads.php

O Jetty também foi o responsável pela proposta de assincronismo que está presente na proposta de Servlet 3.0:
http://jcp.org/en/jsr/detail?id=315

Aliás, essa versão do Jetty já tras um suporte inicial a Servlet 3.0.

Vale lembrar que o próprio GUJ.com.br migrou para o Jetty na época que estávamos enfrentando frequentes OutOfMemory e falhas de conexão, ao termos passado os 2 milhões de visitas por mês. Há até um relato sobre o assunto:
http://blog.caelum.com.br/2008/06/27/melhorando-o-guj-jetty-nio-e-load-balancing/

Pessoalmente também só tive experiências positivas com este servlet container. Vale verificar a nova versão.

Mais informações:
http://dev.eclipse.org/mhonarc/lists/jetty-dev/msg00294.html

25 Respostas

zoren

Não cheguei a usar o Jetty pra valer, só fiz um teste, gostei dele

Estou baixando essa versão nova,

Confesso que fiquei surpreso diante do tamanho de 2 megas

levando em consideração que muitos frameworks são bem maiores

G

Obvio quem eu coração bate forte, muito forte, pelo grizzly. Porém um bom web container como o jetty só vem a enriquecer nossas escolhas. Pena que infelizmente o Tomcat parou no tempo. O JBoss já vem com a opção de escolher se você quer usar tomcat ou jetty.

Mas então… eu não estou a par da spec dos servlets 3.0. É bom saber que algo está por vir, já que faz alguns anos que não temos grandes mudanças.

faelcavalcanti

alguém conhece este mecanismo [Modular start.jar], suportado pelo jetty nesta nova versão ?

luiscolling

Tive alguns problemas com Tomcat também, estava procurando uma solução na época e achei esse link que o Paulo disse.

É uma maravilha Jetty, tanto para produção quanto para desenvolvimento.

Para dar uma ajuda pra quem tem dúvida vai mais um link que foi importante pra mim.

http://plentz.org/2008/10/03/tomcat-is-deprecated/

xdraculax

Não tenho muito conhecimento nos containners, mas o Jetty me pareceu ser mais leve, e fácil de configurar, não conssegui integrá-lo com o Eclipse ainda.
Já tem como integrar? (a versão 7)

davidbuzatto

Pena não ter um plugin para o NetBeans…

mchiareli

Estou usando o jetty a algum tempo estou gostando muito… =)

Não entendo pq a nova versão do grails trocou o jetty pelo tomcat como servidor padrão… =(

JxtaNode

Olá

O Brazil também é muito bom :slight_smile:

http://www.experimentalstuff.com/Technologies/Brazil/index.html

Quanto o Jetty : Existe o “RunJettyRun Eclipse plugin” que integra diretamente Jetty
http://code.google.com/p/run-jetty-run/

Abraços

rubensdemelo

JxtaNode:
Olá

O Brazil também é muito bom :slight_smile:

http://www.experimentalstuff.com/Technologies/Brazil/index.html

Quanto o Jetty : Existe o “RunJettyRun Eclipse plugin” que integra diretamente Jetty
http://code.google.com/p/run-jetty-run/

Abraços

Tentei configurar aqui, mas no meu diretório não tem um arquivo *.keystore:
http://code.google.com/p/run-jetty-run/wiki/GettingStarted

LPJava

que boa noticia paulo. vou testar :d. Ja estava ate imaginando que usar o glassfish v3 para testar servler 3.0. Nunca vi algo mais pesado que o glassfish.

flw!

J

Eu também não conhecia, mas de tanto dar problemas de memória no Tomcat em uma pequena aplicação JSF que havia feito para uma empresa, onde hospedo fui orientado a usar. Nossa, fez uma diferença enorme para mim.
Recomendo o Jetty e quero ver essa nova versão como está.

J

LPJava:
que boa noticia paulo. vou testar :d. Ja estava ate imaginando que usar o glassfish v3 para testar servler 3.0. Nunca vi algo mais pesado que o glassfish.

flw!


que eu saiba o propósito do Jetty é diferente do glassfish. O glassfish é um servidor java completo e não é muito diferente do jboss em seu start, se é o que se refere ao “pesado”.

LPJava

javamaniaco:
LPJava:
que boa noticia paulo. vou testar :d. Ja estava ate imaginando que usar o glassfish v3 para testar servler 3.0. Nunca vi algo mais pesado que o glassfish.

flw!


que eu saiba o propósito do Jetty é diferente do glassfish. O glassfish é um servidor java completo e não é muito diferente do jboss em seu start, se é o que se refere ao “pesado”.

sao diferentes sim, mas falo da questao de testar servlet 3.0 por exemplo ate ontem eu sabia que somente o glassfish v3 dava suporte. Eu particulamente gosto do Websphere.

P

Muito interessante ter servlet containers nesse nível.

Sobre o projeto Brazil achei isso interessante:

Q1
What does the name “Brazil” mean?
A1
Nothing. One day, when we were working with the Information Services Department at Sun, we were reminded of the Ministry of Information Retrieval from the movie entitled “Brazil”. So the name stuck.
A movie review I found on the net says… “… the title, `Brazil.’ It has nothing to do with anything.”

ref: http://www.experimentalstuff.com/Technologies/Brazil/faq.html

mchiareli

vamos fazer um… :wink:

gilmarcand

Aproveitando o post… Com objetivo de teste, eu instalei a versão 6 do Jetty e o adaptador que vem no Eclipse. Fiz um deploy de uma aplicação mas quando tento acesar o Jetty mostra o caminho do diretório e não a página index

Directory: /baca/
META-INF/ 0 bytes 09/10/2009 23:05:41

É óbvio que deixei de configurar algo, mas o que?

B

Vou baixar para conhecer…

eduveks

Finalmente! Tava demorando! Mas o bom é que nesta transição o Jetty 6 não esteve parado.

O grupo de desenvolvimento do Jetty é muito bom, basta ver as versões sempre saindo.

Só tenho obtido experiências de sucesso com o Jetty, muito bom mesmo, só tenho pena de não o conseguir usar com o NetBeans, mas no Eclipse mesmo assim dá um bom ambiente de desenvolvimento, rápido e fiável.

Bem tenho que fazer os planos então de atualizar os servidores para o Jetty 7, começar os preparativos :stuck_out_tongue:

Thiago_Senna

Integração com Eclipse e Netbeans? Nem precisa. Você pode facilmente criar uma classe “public static void main” para iniciar o seu servidor Jetty. Desta forma você pode debugar suas aplicações dentro do eclipse, netbeans, idea ou o que for.

Start.java

Segue ai um exemplo tirado do archetype do wicket-quickstart.

eduveks

Thiago Senna:
Integração com Eclipse e Netbeans? Nem precisa. Você pode facilmente criar uma classe “public static void main” para iniciar o seu servidor Jetty. Desta forma você pode debugar suas aplicações dentro do eclipse, netbeans, idea ou o que for.

Start.java

Segue ai um exemplo tirado do archetype do wicket-quickstart.

Sim realmente, mas… se você tem vários projectos web, com framework e talz como é que configuraria neste cenário? Um starter para cada um? E depois fazer deploy e undeploy?

Mas no Eclipse tem um plugin muito bom, da webtide que penso que é a empresa dos criadores do Jetty:

http://www.webtide.com/eclipse/

Basicamente da para criar um “server” no Eclipse, e fazer o “play” no projeto usando o tal “server”.

Assim vc usa apenas uma instância do Jetty para multiplos projetos.

Com o Jetty 7 acho que há um outro plugin, não sei bem que ainda não fui ver direito.

Como me perguntaram em MP como configurar o ambiente de desenvolvimento com o Eclipse + Jetty, só seguir este tutorial:

http://docs.codehaus.org/display/JETTY/Web+Tooling+Support

Mas como já disse, no Jetty 7 acho que há outro plugin, convém investigar isto, não sei se este plugin trabalha com o 7. Se alguém souber melhor…

Thiago_Senna

Na minha opinião um arquivo por deste projeto já é de bom tamanho, já que estamos no ambiente de desenvolvimento. Mas nada impede de que o mesmo arquivo inicie mais de um projeto. É só aprender a usar a api do jetty para isso. Se é possível fazer utilizando configuração xml do proprio jetty, também é possivel fazer direto no código. Eu evito os plugins sempre que possível e por isso gosto do jetty :wink:

Thiago_Senna

Deixe eu responder de forma um pouco mais descente :wink:

Você pode deixar um starter para cada um, ou criar um starter para todos os projetos. Quanto a deploy e undeploy nada mais é do que iniciar ou parar a instância da VM de dentro de sua própria IDE.

eduveks:
Mas no Eclipse tem um plugin muito bom, da webtide que penso que é a empresa dos criadores do Jetty:

http://www.webtide.com/eclipse/


Nunca utilizei, mas é capaz que seja bom mesmo. Só que para Netbeans quando pesquisei não encontrei plugin nenhum. Portanto achei relevante ressaltar q é possível mesmo assim usar o Jetty junto com o netbeans ou qualquer outra IDE que seja.

eduveks:
Basicamente da para criar um “server” no Eclipse, e fazer o “play” no projeto usando o tal “server”.

Assim vc usa apenas uma instância do Jetty para multiplos projetos.


Entendo. Se faz questão de apenas uma instância do Jetty o ideal é criar apenas um starter capaz de iniciar todos os projetos. Você pode até mesmo criar um projeto cuja responsabilidade é conter o código q inicia os outros projetos, caso queira.

Certamente os plugins que existiam não serão compatíveis com o Jetty 7. Isso pq mudaram os pacotes onde residiam as classes. A utilização da API pelo menos mudou um pouco também.

O jeito é pesquisar (ou esperar) até adicionarem suporte para o Jetty 7 nos plugins anteriores ou criarem novos plugins, caso façam questão.

eduveks

Thiago Senna:
Deixe eu responder de forma um pouco mais descente :wink:

Você pode deixar um starter para cada um, ou criar um starter para todos os projetos. Quanto a deploy e undeploy nada mais é do que iniciar ou parar a instância da VM de dentro de sua própria IDE.

Ops, deploy e undeploy não é isto! É em tempo de execução o Jetty, derruba uma app e carrega o novo .war. A VM não para. So o projeto que esta fazendo undeploy/deploy é que fica parado momentaneamente enquanto é carregado o novo .war.

O plugin do Eclipse faz isto de uma maneira muito simples. É muito melhor que usar uma class de starter.

Já o Jetty 7 pelo visto o plugin esta em desenvolvimento ainda, pelo menos na documentação ainda não tem nada, só um link onde deverá ter esta informação, mas esta em construção:

http://wiki.eclipse.org/Jetty/Howto/Run_Jetty#Eclipse_Startup

Eclipse Startup

Eclipse can be started up from within Eclipse using a variety of techniques; see How to Use Jetty with Eclipse IDE for details.

Thiago_Senna

eduveks:
Ops, deploy e undeploy não é isto! É em tempo de execução o Jetty, derruba uma app e carrega o novo .war. A VM não para. So o projeto que esta fazendo undeploy/deploy é que fica parado momentaneamente enquanto é carregado o novo .war.

O plugin do Eclipse faz isto de uma maneira muito simples. É muito melhor que usar uma class de starter.

Humm, por acaso você estaria falando sobre o HotDeploy? Ou seja, você faz uma pequena alteração em alguma classe do seu projeto e o container identifica esta alteração e faz um reload automaticamente? Seria isso, ou algo mais ou menos neste caminho?

eduveks

Thiago Senna:
eduveks:
Ops, deploy e undeploy não é isto! É em tempo de execução o Jetty, derruba uma app e carrega o novo .war. A VM não para. So o projeto que esta fazendo undeploy/deploy é que fica parado momentaneamente enquanto é carregado o novo .war.

O plugin do Eclipse faz isto de uma maneira muito simples. É muito melhor que usar uma class de starter.

Humm, por acaso você estaria falando sobre o HotDeploy? Ou seja, você faz uma pequena alteração em alguma classe do seu projeto e o container identifica esta alteração e faz um reload automaticamente? Seria isso, ou algo mais ou menos neste caminho?

Sim exato! O plugin faz isto… além de outras coisinhas, bem se não conhece, vale a pena experimentar e depois comparar qual a melhor maneira de trabalhar.

Criado 8 de outubro de 2009
Ultima resposta 14 de out. de 2009
Respostas 25
Participantes 17