domingo, 8 de julho de 2007

Tomcat Portable: Seu JSP onde você quiser!

Amigos, existe a possibilidade de rodarmos o Tomcat utilizando uma pendrive, mantendo lá dentro, todas as nossas aplicações JSP, a exemplo do PHP que tem o WOS, que disponibiliza o MySQL e o PHP "portable".

Aqueles que usam o sistema operacional Linux, não poderão contar com as funcionalidades desta ferramenta, visto que a mesma só funciona em Windows.

Para que possamos levar o Tomcat para qualquer lugar, serão necessários alguns downloads. São eles:
Com estes arquivos, você estará apto a ter sua aplicação JSP rodando sem a necessidade de criação de um servidor na sua máquina.

Vamos às ações:
  1. Descompacte o conteúdo do arquivo binaries.zip (Tomcat2Go) em uma pasta previamente criada. ex. "c:\tomcat2go"
  2. Verifique se você já não tem instalado o JRE em sua máquina, geralmente ele fica em "c:\arquivos de programas\java\jre1.5.0_11". Se existir esta pasta, copie seu conteúdo para dentro de "c:\tomcat2go\jre". Se você não possuir o JRE instalado, instale o arquivo jre-1_5_0_12-windows-i586-p.exe e execute a cópia descrita acima.
  3. Descompacte o conteúdo do arquivo apache-tomcat-5.5.23.zip para uma pasta temporária qualquer. Após isto, copie todas as pastas e arquivos (bin, common, conf...) para "c:\tomcat2go\jakarta-tomcat".
  4. Descompacte o conteúdo do arquivo apache-tomcat-5.5.23-admin.zip para uma pasta temporária qualquer. Após isto, copie todas as pastas e arquivos (conf, server...) para "c:\tomcat2go\jakarta-tomcat\server\webapps\admin".
Ao final destas cópias, você terá uma estrutura de diretórios parecida com a imagem mostrada neste post.

Caso ela seja completamente diferente da mostrada, exclua a pasta "c:\tomcat2go" e reinicie o processo descrito neste post.

Em ocorrendo tudo como esperado, clicando-se 2x com o mouse no arquivo "c:\tomcat2go\tomcat.exe", deverá aparecer um splashscreen do Tomcat e logo em seguida, o seu ícone característico posiciona-se no systray do Windows (ao lado do relógio do sistema).

Será executado o Internet Explorer, chamando o contexto principal (ex. http://localhost:8080/), onde será mostrada uma tela de boas-vindas!

Se você chegou até aqui, isto significa que a instalação foi um sucesso, parabéns!

Agora basta copiar toda a estrutura de pastas e arquivos para dentro de sua pendrive. ;c)

---

Para acessar a página de administração de contextos (http://localhost:8080/admin), edite o arquivo "c:\tomcat2go\jakarta-tomcat\conf\tomcat-users.xml" adicionando um usuário para você, com uma senha a sua escolha. Na propriedade roles, coloque:
admin,manager,role1,standard,tomcat.

---

Agradecimento pela dica:
Marcelo Rezende - malvre [at] gmail.com

17 comentários:

RR disse...

Valeu pelo post!
RR

Sergio Diniz disse...

Ótimo Post
Funciona Perfeitamente..
[]'s

Felipe disse...

Muito bom.
Era exatamente isso que eu estava precisando para fazer um controle de despesas com VRaptor e HSQLDB.

Valeu! Funciona perfeito.

Rafael Lossurdo disse...

Grato! ;c)

Samuel disse...

Pessoal, gostei muito do artigo e ao tentar baixar o tomcat2go, a pagina do site estava dando erro, sera que alguem ainda tem o programa??
Se tivesse agradeceria muito.
Meu e-mail é: samuelhenriquerj@hotmail.com
Vlw!!!! E parabéns pelo artigo!!

Rafael Lossurdo disse...

Obrigado!

Realmente o link para download está com problemas. Fiz um upload do arquivo para um file sharing da internet, para que vocês possam acessá-lo de lá, até que corrijam o problema do link quebrado.

URL: http://www.4shared.com/file/37431868/28cd9ab7/tomcat2go-binaries.html

Abraços!

Samuel disse...

Vlwww Rafael, baixei o arquivo e já vou usar!!

Absssss :)

Anônimo disse...

Saudação a todos!! Caramba... ainda não funcionou aqui. Qdo executo o 'tomcat.exe' aparece a msg 'Java version 1.4 or later required' mesmo seguindo todos os passos descritos. Mas, claro, estou errando em alguma coisa. Alguém sabe onde pode ser?
Estou usando:

apache-tomcat-5.5.26.zip
apache-tomcat-5.5.26-admin.zip
tomcat2go-binaries.zip
jre1.6.0_03

Abraço!!!!

Rafael Lossurdo disse...

Anônimo,

Geralmente quando ocorre esse erro, é a utilização do JDK6 no diretório JRE. Experimente utilizar a JDK5.

[]'s

Alberto disse...

Desculpe para o meu Português, eu sou espanhol.

Estou escrevendo para ver se você pudesse enviar tanto o código fonte e executáveis Java2Go porque eu não operar qualquer um dos links de postar: (

Meu email:
albertopp@ketefollen.com

Molto obrigado!

Rafael Lossurdo disse...

Dear Alberto,

Thanks for the tip... I wrote you an e-mail and updated the post including a public share link to the Tomcat2Go binary file.

Regards.

Alberto disse...

Thank you very much!! ;)

Molto obrigado!

Saab disse...

Hello, your article it´s so interesting, but the link for download tomcat2go´s binaries don´t work. Could you send me the executable and the code ?. Really appreciate it, because I need it for a project. Thank you.

My e-mail:
saab9095@gmail.com

Rafael Lossurdo disse...

Saab,

There are two links, one original which is not working, but I put the second one, on a public file sharing: http://www.megaupload.com/?d=5TMP7ODX

Hope you get it...

Best regards, Rafael...

Saab disse...

Dear Alberto
Thank you so much, for the link, but i have some troubles:

1.-The directori "logs" isn´t in the pack tomcat2bo-binaries.zip

2.-When run tomcat2go.exe, apear the error "Jva version 1.4 or leater required" in a little window.

I don´t know if the trouble it´s for the directori "logs" or it´s another thing. Could you help me whith this, and thank you so much (again).

Saab

Sávio disse...

O artigo é muito interessante, porém, talvez seja um esforço desnecessário. Pois eu fiz o download do tomcat6.zip e descompactei ele no pendrive e funcionou perfeitamente bem, tanto no windows quanto no linux. Sem falar que existe a possibilidade de configurar um projeto para ser gravado no pendrive e usar o tomcat que tá definido no classpath, ou até configurar o tomcat para usar pastas definidas para um projeto, como por exemplo configurando para que apenas os dados (arquivos) sejam gravados no pendrive.
O único problema que encontrei foi que configurando o tomcat no eclipse, sempre que eu usar um SO diferente do que estava antes (windows/linux) tenho que ficar alterando as configurações do eclipse para achar o diretorio do tomcat pois a forma de localizar as unidades de discos são diferentes. Fora isso, ta rodando de boa.

Rafael Lossurdo disse...

Ótima dica Sávio! Este post é antigo, e talvez hoje com o Tomcat 6, seja mais simples colocá-lo dentro de uma pendrive e executá-lo sem depender de uma instalação física.

A hora que eu tiver um tempo, vou procurar fazer isso que tu disse e analisar o comportamento!

Obrigado pelas informações!