Tomcat

De SergiTurWiki

Share/Save/Bookmark
Dreceres ràpides: navegació, cerca

Contingut

Instal·lació

Podeu consultar exemples de la instal·lació de Tomcat a la web de OpenBravo:

Ubuntu 9.10

$ sudo apt-get install tomcat6

Podeu intal·lar la resta de paquets relacionats amb:

$ sudo apt-get install tomcat6-*

Ubuntu 8.10

--acacha 09:57, 24 gen 2009 (CET)

Ja hi ha disponible la versió 6:

$ sudo apt-get install tomcat6

Ubuntu. Altres versions

$ sudo apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps
$ sudo rm /var/log/tomcat5.5/catalina.out
$ sudo /etc/init.d/tomcat5.5 start
Note: On Ubuntu the 'sudo rm /var/log/tomcat5.5/catalina.out' command may not find the file and give an error message, but this is nothing to worry 
about.

Comprovem que funciona accedint a la URL:

http://localhost:8180

O utilitzant

$ nmap localhost -p 8180

El port hauria d'estar obert.

Establir les variables d'entorn:

$ echo 'CATALINA_HOME="/usr/share/tomcat5.5"' | sudo tee -a /etc/environment
$ echo 'CATALINA_BASE="/var/lib/tomcat5.5"' | sudo tee -a /etc/environment
$ echo 'CATALINA_OPTS="-server -Xms384M -Xmx512M -XX:MaxPermSize=256M"' | sudo tee -a /etc/environment

Per fer que aquestes variables estiguin disponibles a la terminal a la que estem treballant:

$ source /etc/environment

Recursos:

Instal·lació manual

De la web de Tomcat:

http://tomcat.apache.org/download-60.cgi

Us descarregueu el fitxer:

$ wget http://apache.rediris.es/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz
NOTA: Al fitxer README trobareu informació de totes les opcions que hi ha disponibles a la web de descarregues de Tomcat

Per comprovar la integritat podeu utilitzar:

$ wget http://www.apache.org/dist/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz.md5
$ md5sum -c apache-tomcat-6.0.26.tar.gz.md5 
apache-tomcat-6.0.26.tar.gz: CORRECTE

Si és correcte (si no el torneu a descarregar) descomprimiu amb tar:

$ tar xvzf apache-tomcat-6.0.26.tar.gz

Ara es convenient que moveu la carpeta a un lloc més convenient:

$ sudo mv apache-tomcat-6.0.26 /opt

Aneu a la carpeta:

$ cd /opt/apache-tomcat-6.0.26/bin

i executeu:

$ sh startup.sh 
Using CATALINA_BASE:   /opt/apache-tomcat-6.0.26
Using CATALINA_HOME:   /opt/apache-tomcat-6.0.26
Using CATALINA_TMPDIR: /opt/apache-tomcat-6.0.26/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/apache-tomcat-6.0.26/bin/bootstrap.jar
NOTA: Com Tomcat s'executa al port 8080 i és un port inferior a 1024 aleshores no cal executar tomcat com a root!

Ara podeu comprovar que funciona amb:

$ firefox http://localhost:8080

El podeu aturar en qualsevol moment amb:

$ sh shutdown.sh

Tomcat bundle

També és força possible que utilitzeu tomcat com una sol·lució bundle (bundle=paquet). Aquest tipus de solucions són aplicacions que requereixen de Tomcat i que te les pots descarregar i la pròpia aplicació inclou Tomcat. Un exemple és Alfresco

JAVA_OPTS

És una variable d'entorn que permet que el Java executa Tomcat s'executi amb certes opcions. Consulteu:

Alfresco#Out_of_Memory.

Deployer

Des de la web de Tomcat:

http://tomcat.apache.org/download-60.cgi

Actualment (--acacha 19:01, 3 abr 2010 (UTC)) estem a la versió 6.0.26 de Tomcat. El fitxer que us heu de baixar és:

$ cd; mkdir tomcat && cd tomcat
$ wget http://apache.rediris.es/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26-deployer.tar.gz

el descomprimiu amb tar:

$ tar xvzf apache-tomcat-6.0.26-deployer.tar.gz 

I us crearà la carpeta:

apache-tomcat-6.0.26-deployer

Ara consulteu el manual d'instal·lació que se us proporciona:

$ cd apache-tomcat-6.0.26-deployer/
$ firefox deployer-howto.html 

Necessitareu ant:

$ sudo apt-get install ant


Troubleshooting

Ports ocupats. Port 8080

Tomcat utilitzar per defecte el port 8080

NOTA: Fixeu-vos que al tractar-se d'un port per sobre de 1024, no calen permisos de superusuari per tal d'executar tomcat

El problema és que moltes altres aplicacions utilitzen aquest port, per exemple dansguardian. Tots dos no es poden tenir al mateix temps o s'esborra:

$ sudo apt-get remove --purge dansguardian

O es canvia el port d'un dels dos.

Consulteu Port per tal de veure com es comprova quines aplicacions estan utilitzant certs ports.

Hi ha un munt d'aplicacions que utilitzen el port 8080 (és l'alternativa al port del servidor web). Entre d'altres també està Zenoss.

Error fitxer catalina.out en la versió tomcat d'Ubuntu

Sembla ser que hi ha un error en el paquet tomcat5.5. El fitxer catalina.out es creat com una pipe això impedeix la arrancada de Tomcat. La solució:

cd /var/log/tomcat5.5/
sudo rm catalina.out
sudo touch catalina.out
sudo chown tomcat55:nogroup catalina.out
sudo chmod uo-wrx catalina.out

La solució ha estat trobada a: http://ubuntuforums.org/showthread.php?t=436295&highlight=tomcat+5.5+feisty

Launchpad: https://bugs.launchpad.net/ubuntu/+source/tomcat5.5/+bug/118592

Recursos

IES Nicolau Copèrnic