Configuração do Jetty no Eclipse
1. Visão geral
Aplicativos da Web são um dos casos de uso mais populares de Java. Servidores da Web e contêineres de servlet fornecem o tempo de execução para a implantação de aplicativos.
Infelizmente, às vezes, implantar e solucionar problemas de aplicativos da Web em servidores da Web é complicado. Felizmente, os IDEs têm um bom suporte de depuração para a maioria dos aplicativos. No entanto, para depurar aplicativos da Web, precisamos incorporar um servidor Web no IDE.
Neste tutorial,we’ll embedJetty in Eclipse and run and debug an application on it.
2. Plug-in do Eclipse Jetty
A maneira mais simples de conectar o Jetty ao Eclipse é usando o Plug-in do Eclipse Jetty.
O plug-in adiciona um servidor Jetty gerenciado ao Eclipse. Portanto, ele nos permite implantar e testar ou depurar aplicativos perfeitamente. Além disso, o plug-in fornece uma interface para configurar facilmente o servidor.
Oquickest way to install the plugin is through the Marketplace. No eclipse, o Marketplace nos permite instalar plugins com apenas alguns cliques:
3. Aplicação de amostra
Vamos agora desenvolver um aplicativo da web simples.
Primeiro, vamos adicionarweb.xml en a/src/main/webapp/WEB-INF folder do nosso projeto:
helloworld.html
Vamos adicionar um arquivo estático simples. Em nosso caso, ohelloworld.html parece assim:
Hello World
Hello World!
Observe que não adicionamos nenhum mapeamento de servlet ao nossoweb.xml.
Em vez disso, usaremos as anotações do Servlet 3 em nosso servlet:
@WebServlet("/helloworld")
public class HelloWorldServlet extends HttpServlet
A anotaçãoWebServlet permite que nossa classe de servlet seja varrida e implementada no contêiner.
Devemos ter em mente que o Jetty não suporta anotações com o módulo HTTP básico. Portanto,we’ll need to add the annotation support module for this to work.
Veremos como fazer isso nas seções a seguir.
4. Executando o aplicativo no Jetty
A implantação de aplicativos da web em servidores varia de fornecedor para fornecedor. O plugin Eclipse Jetty cuida desse processo para nós. Da mesma forma, ele se integra ao nosso depurador IDE, melhorando a experiência de desenvolvimento.
Às vezes, precisamos executar o aplicativo com alguma configuração. O Eclipse nos permite fazer isso usando a Configuração de Lançamento.
É assim que parece para executar aplicativos no Jetty:
Podemos configurar os seguintes parâmetros para nossa aplicação:
-
Caminho do contexto - prefixo do URL do aplicativo
-
Porta HTTP - porta na qual o aplicativo está implantado, o padrão é 8080
-
Ativar HTTPS - para implantar em HTTPS junto com HTTP
-
Porta HTTPS - o padrão é 8443
Como no Jetty comum, o plug-in do Eclipse Jetty nos permite gerenciar dependências para um aplicativo antes da implantação. Para um aplicativo maven, poderíamos selecionar o escopo de dependência como caminho de classe, se desejarmos fornecê-los a partir do servidor.
5. Opções do servidor Jetty
Jetty é um contêiner de servlet altamente configurável. Existem vários parâmetros que podemos especificar comoThread Pool Size,Shutdown Interval etc.
Além disso, o Jetty nos permite adicionar vários módulos sobre o módulo HTTP básico. Estes são alguns dos módulos comuns que podemos adicionar:
-
Suporte de anotações - ativa o suporte para anotações específicas de Servlet
-
Suporte JNDI - permite o gerenciamento de recursos JNDI pelo Jetty
-
Suporte Websocket - permite implementações de servidor e cliente Websocket
-
Suporte JMX - permite o monitoramento do Jetty usando qualquer navegador MBeans
-
Suporte JSP - permite a compilação e implantação de JSP no Jetty
Essas configurações também são possíveis no Eclipse Jetty. Hence, we can configure the server parameters and modules from the launch configuration.
Por fim, o plugin Eclipse Jetty 4.0 vem com um servidor Jetty 9.3 incorporado. No entanto, podemos configurar um servidor jetty externo para nosso aplicativo a partir da configuração de inicialização.
6. Eclipse Jetty Console
O Eclipse Jetty fornece um console com alguns comandos de controle úteis. Esse console é útil para gerenciar o servidor ou coletar algumas métricas do servidor.
The console needs to be enabled in the launch configuration. Quando ativado, podemos executar os comandos de controle no Eclipse Console.
Aqui está uma lista de alguns comandos comuns que podemos usar:
-
Memória - informações de memória do aplicativo atual
-
Threads - despejo de thread do aplicativo em execução
-
Reiniciar - reinicia o aplicativo em execução
-
Parar - interrompe normalmente o servidor e todos os aplicativos em execução nele
7. Conclusão
O plug-in do Eclipse Jetty é uma ótima maneira de executar ou depurar rapidamente um aplicativo, incorporando o servidor Jetty. Também nos permite configurar nosso aplicativo e o servidor Jetty subjacente.
Neste tutorial, instalamos o plug-in Eclipse Jetty e implementamos nosso aplicativo. Também criamos uma configuração de inicialização e fornecemos parâmetros de aplicativo e servidor.