Embutindo o Jetty em sua aplicação Web Java – páginas JSP compiladas não pelo javac.

Após embutir o servidor Jetty em uma aplicação WEB Java e perceber que a mesma só funcionava quando tivessemos a JDK instalada na máquina do cliente, julguei isso ruim, pois não quero “forçar” uma máquina cliente a possuir a JDK, bastando então a JRE.

Para tanto, achei uma solução interessante conforme descrita abaixo:

[…] If using jetty-7.5.5 and beyond (including jetty-8.x), you can use either a full JDK or a JRE in combination with a third party Java compiler (such as ecj which we distribute in $JETTY_HOME/lib/jsp). To use the ecj compiler, you need to set a SystemProperty. You can do this either in your code or in a jetty config file. Here’s the snippet that you can put into jetty.xml:

<Call class="java.lang.System"  name="setProperty">
    <Arg>org.apache.jasper.compiler.disablejsr199</Arg>
    <Arg>true</Arg>
</Call>

Or alternatively, you can put this System property into start.ini:

-Dorg.apache.jasper.compiler.disablejsr199=true

[…]

Referência:  http://wiki.eclipse.org/Jetty/Howto/Configure_JSP

Utilizei da segunda opção onde inicializamos a aplicação setando a propriedade do sistema [org.apache.jarsper.compiler.disablejsr199=true].

Repare que agora o arquivo [init.bat] contém a inicialização do programa da seguinte forma:

java -cp MyTest.jar -Dorg.apache.jasper.compiler.disablejsr199=true TesteFilter

Onde destaco a propriedade do sistema.

Para iniciar o programa:
1) Faça o download do aplicativo aqui
2) dê um duplo clique no arquivo init.bat
3) abra seu navegador e digite:  http://localhost:8080

Espere ver em seu navegador a seguinte página:

TesteJettyEmbutido

Veja o meu descritivo de início de testes com Jetty em:
Embutindo o Jetty em sua aplicação Web Java.

Esta entrada foi publicada em Java, Web com as etiquetas , , , . ligação permanente.

Uma resposta a Embutindo o Jetty em sua aplicação Web Java – páginas JSP compiladas não pelo javac.

  1. Pingback: Embutindo o Jetty em sua aplicação Web Java. | Pedro Abs

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s