Como Empacotar aplicativo WEB em .JAR para rodar em qualquer máquina?

3 respostas
diego_qmota

Gostaria de saber como empacotar um programa com interface WEB (em jsp/servlet) e distribuindo o JAR para computadores clientes, eles consigam com um clique no JAR, abrir o navegador e a interface do aplicativo e manusear o programa (como se sua máquina fosse o servidor), independente de estar online ou não.
É lógico que em muitas aplicações será necessário o cara estar online… mas a idéia é que a página JSP não seja acessada de um endereço na internet e sim distribuída para rodar localmente.

Gostaria de saber se é fácil implantar tal solução.

Eu sei que é possível porquê reparei que o banco de dados H2 DATABASE (http://www.h2database.com) funciona dessa forma.

[list]Você clica no arquivo .JAR;[/list]
[list]O navegador abre uma janela;[/list]
[list]Você manuseia o gerenciador de banco em interface WEB, independente de estar online;[/list]
[list]Fica um ícone no Tray, onde você pode reabrir a página com o gerenciador, ou fechar o sistema.[/list]

Ele roda com o JRE instalado na máquina somente.



3 Respostas

wbdsjunior

você pegou os fontes do H2 para verificar como ele faz isso?

uma solução (na minha opinião a melhor) é usar um servidor embutido, como o Jetty.

diego_qmota

Pois é…eu peguei os fontes…mas ainda nao entendi qual das apis ele usa para isso.

Essa que você citou parece não ser usada nele…

diego_qmota

Talvez seja questão de ir mais a fundo…rs. Mas vou experimentar o [i]JETTY[/I]

Valeu!

Criado 9 de abril de 2010
Ultima resposta 10 de abr. de 2010
Respostas 3
Participantes 2