Sem achar muito sobre o tomcat e em sua grande maioria usando “gerenciadores de pacote”, resolvi postar algo um pouquinho mais detalhado sobre como configurar o tomcat no slackware.
Para leigos ou pessoas que não sabem nada sobre tomcat ou até mesmo o que significa tomcat.
Tomcat is a free, open-source implementation of Java Servlet and JavaServer Pages technologies developed under the Jakarta project at the Apache Software Foundation. Tomcat is available for commercial use under the ASF license from the Apache web site in both binary and source versions.
Sun adapts and integrates the Tomcat code base into the J2EE SDK and owns and evolves the JavaServer Pages and Java Servlets specifications under the Java Community Process.
Status
Tomcat is available at the Jakarta binary downloads page.
Tomcat 3 supports the Servlet 2.2 and JSP 1.1 specifications.
Tomcat 4 supports the Servlet 2.3 and JSP 1.2 specifications.
Tomcat 5 supports the Servlet 2.4 and JSP 2.0 specifications.
Especificando melhor podemos dizer que:
O Tomcat é um servidor de aplicações Java para web. É distribuído como software livre e desenvolvido como código aberto dentro do conceituado projeto Apache Jakarta e oficialmente endossado pela Sun como a Implementação de Referência (RI) para as tecnologias Java Servlet e JavaServer Pages (JSP). O Tomcat é robusto e eficiente o suficiente para ser utilizado mesmo em um ambiente de produção.
Tecnicamente o Tomcat é um container Web, cobrindo parte da especificação J2EE com tecnologias como Servlet e JSP, e tecnologias de apoio relacionadas como Realms e segurança, JNDI Resources e JDBC DataSources. O Tomcat tem a capacidade de atuar também como servidor web/HTTP, ou pode funcionar integrado a um servidor web dedicado como o Apache httpd ou o Microsoft IIS.
Texto: Wikipedia
Nesse exato momento estamos na versão 6.0.16 do tomcat e Java SE 6 Update 6. Como já sabemos o que significa tomcat vamos agora diferenciar os tipo de pacotes do java que vamos utilizar.
Temos o livre arbítrio de escolher entre JRE e JDK. Para isso vamos mensionar as características de cada um:
O JDK (Java Development Kit) é um grande “pacote” com tudo o que o desenvolvedor necessita para trabalhar com Java, como por exemplo, o compilador Java (javac), Java Debugger (javadb) e a JVM (Java virtual Machine). O JDK contém em seus pacotes o JRE.
O JRE (Java Runtime Environment) é um pacote mais restrito, utilizado apenas para executar aplicações Java. É composto principalmente pela JVM, e vem com a biblioteca padrão.
Agora que sabemos o que significa JRE e JDK vou optar pelo JDK pois contém tudo que precisamos para um desenvolvimento. Não é necessário ter o JDK se você apenas quiser executar as aplicações Java. Se quiser apenas executar essas aplicações você pode optar pelo JRE sem problema. Vou disponibilizar os links diretos para o JDK e o JRE cabendo a você alterar apenas o necessário de acordo com nosso tutorial. O tomcat vamos usar como base a versão 5.5.26, mas colocarei também o link para a versão 6.0.16.
Vamos utilizar as seguintes versões de sistema e softwares:
- Slackware 12 Kernel 2.6.21.5
- JDK 6u6
- Tomcat 5.5.26
Baixando os Softwares
- JDK: http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u6-linux-i586.bin?BundledLineItemUUID=iiVIBe.olN0AAAEZQYNG_Vg5&OrderID=LL1IBe.o7gQAAAEZM4NG_Vg5&ProductID=VXZIBe.ootIAAAEZTrBAkQve&FileName=/jdk-6u6-linux-i586.bin
- JRE: http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jre-6u6-linux-i586.bin?BundledLineItemUUID=AFFIBe.oxwYAAAEZnQFG_VhC&OrderID=FAFIBe.orsEAAAEZhQFG_VhC&ProductID=_3JIBe.n3fgAAAEZ0GklHgvk&FileName=/jre-6u6-linux-i586.bin
- Tomcat 5.5: http://linorg.usp.br/apache/tomcat/tomcat-5/v5.5.26/src/apache-tomcat-5.5.26-src.tar.gz
- Tomcat 6.0: http://ftp.unicamp.br/pub/apache/tomcat/tomcat-6/v6.0.16/src/apache-tomcat-6.0.16-src.tar.gz
Com tudo em mãos vamos agora para a parte prática de tudo.
Sempre quando instalo um slackware procuro deixa-lo o mais enxuto possível. Caso você tenha instalado o slackware full vamos remover o jre-1.5 de nosso sistema. Vamos utilizar como diretório de download, instalação o /opt
Obs:. Caso não tenha o JRE siga para o passo 2.
1- Removendo o JRE default do sistema:
# removepkg jre
2- Instalando o JDK 6u6 (baixado dentro de /opt);
# chmod +x jdk-6u6-linux-i586.bin
# ./jdk-6u6-linux-i586.bin
Nessa parte vamos ler o contrato por completo ou simplesmente ir até o fim do mesmo e digitar yes e enter duas vezes para finalizar.
3- Configurando nosso Profile;
# vi /etc/profile
Adicione as seguintes linhas no final do arquivo:
export JAVA_HOME=/opt/jdk1.6.0_06
export CLASSPATH=JAVA_HOME/lib/:$CLASSPATH
export PATH=$JAVA_HOME/bin/:$PATH
export MANPATH=$JAVA_HOME/man:$MANPATH
export CATALINA_HOME=/opt/tomcat
export CATALINA_BASE=/opt/tomcat
export CATALINA_TMPDIR=/opt/tomcat/temp
export JRE_HOME=/opt/jdk1.6.0_06
Salve e saia do arquivo. E reinicie seu micro ou simplesmente re-lei o profile da seguinte forma:
# source /etc/profile
4- Configurando o Tomcat (baixado dentro de /opt);
# tar zxvf apache-tomcat-5.5.26.tar.gz
# mv apache-tomcat-5.5.26 tomcat
# cd tomcat/bin
# chmod +x *.sh
Para verificar se o tomcat rodou perfeitamente podemos fazer o seguinte:
# ./catalina.sh run
Ele deve mostrar uma imagem semelhante a seguinte:

Percebemos que tudo ocorreu bem e que podemos iniciar o tomcat realmente usando:
# ./catalina.sh start
ou
# ./startup.sh
Agora verificamos apenas com um simples nmap localhost se temos a porta 8009 e 8080 levantadas.
8009/tcp open ajp13
8080/tcp open http-proxy
5- Abrindo o Tomcat na WEB;
Entre no seu browser preferido e digite: http://ip_do_servidor:8080/
Teremos uma imagem semelhante a seguinte:

6- Como configurar um administrador;
Entre no diretório conf do tomcat
# cd /opt/tomcat/conf
E edite o arquivo tomcat-users.xml colocando semelhante as configurações abaixo:
<?xml version=’1.0′ encoding=’utf-8′?>
<tomcat-users>
<role rolename=”manager”/>
<role rolename=”cleison”/>
<role rolename=”admin”/>
<user username=”cleison” password=”123456″ roles=”cleison”/>
<user username=”cleison” password=”123456″ roles=”admin,manager”/>
</tomcat-users>
Onde cleison é o nome do administrador, a senha será 123456 e terei permissão de acesso em duas sessões chamada manager e admin (ambas ficam localizadas na página do seu tomcat na web).
Entretanto a parte Tomcat Administration precisará de novos arquivos pois não vem junto com o tomcat. Para isso vamos baixar o apache-tomcat-5.5.26-admin.tar.gz
# wget http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.26/bin/apache-tomcat-5.5.26-admin.tar.gz
# tar zxvf apache-tomcat-5.5.26-admin.tar.gz
# cp -R apache-tomcat-5.5.26/* tomcat
Agora entre no diretório bin do tomcat e finalize o serviço para que possa re-ler o admin quando subir novamente.
# cd tomcat/bin
# ./shutdown.sh
# ./catalina.sh start
Agora temos acesso a parte Tomcat Administration precisando só colocar nosso login e senha já configurados anteriormente.
Na sessão de administração podemos adiconar usuários mais facilmente, assim como grupos, comentários, etc.
Um ótimo frontend para o nosso tomcat é o lambda probe que nesse exato momento está na versão 1.7b. Seu site se encontra no seguinte endereço: http://www.lambdaprobe.org
Bom fico por aqui…
Att. Cleison Monteiro
Apocalipse @ irc.freenode.net
Então cara… fiz todos os processo acima.. mas teve um erro aqui…
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/catalina/startup/Bootstrap
será que vc pode me ajudar?