Apache Tomcat 7 | Ubuntu 10.04

Tomcat
[tweetmeme source=»joeljil» only_single=false]
Apache ha lanzado oficialmente la versión 7.0 de su contenedor de servlets para aplicaciones Java, Tomcat. Entre los principales cambios en esta versión, puede resaltar el apoyo para Servlet 3.0 y JavaServer Pages 2.2.

Instalación

Lo primero que debemos hacer es descargar el paquete «apache-tomcat-7.0.0.tar.gz» desde el siguente link:

http://tomcat.apache.org/download-70.cgi [tar.gz]

Ahora lo descomprimimos con el siguiente comando:

tar xvzf apache-tomcat-7.0.0.tar.gz

Luego lo dejamos en un directorio mas adecuado, en nuestro caso en /usr/share/tomcat7, pero puede ser en cualquier directorio. Esto lo realizamos con el comando:

sudo mv apache-tomcat-7.0.0/ /usr/share/tomcat7

Ahora debemos definir las variables de entorno JAVA_HOME y JRE_HOME. Esto se hace en el archivo «environment» ubicado en /etc. Comando para editar el archivo:

sudo gedit /etc/environment

Aquí debemos registrar las rutas en donde tenemos instalado Java (si no lo tenemos instalado, revisar este post: [JDK | Ubuntu 10.04]), en mi caso esto queda de la siguiente forma:

JAVA_HOME="/usr/local/jdk1.6.0_20" (agregar)
JRE_HOME="/usr/local/jdk1.6.0_20/jre" (agregar)
PATH="...(otras rutas):$JAVA_HOME:$JRE_HOME" (modificar)

IMPORTANTE: Verificar las rutas donde tienen instalado Java.

Yo he tenido algunos problemas al definir estas variables de entorno, ya que algunas veces tomcat no las reconoce, pero una forma infalible de que tomcat las reconozca es definir las rutas dentro del archivo «catalina.sh» ubicado en tomcat7/bin. Para modificar este archivo usar el comando:

sudo gedit /usr/share/tomcat7/bin/catalina.sh

Ahora solo insertamos el JAVA_HOME y JRE_HOME después de la primera linea, así el archivo queda de la siguiente forma:

#!/bin/sh
JAVA_HOME="/usr/local/jdk1.6.0_20"
JRE_HOME="/usr/local/jdk1.6.0_20/jre"
# Licensed to the Apache Software Foundation (ASF)...
#...
#...
....

Ahora vamos a configurar los usuarios en Tomcat, esto se hace en el archivo «tomcat-users.xml» en el directorio tomcat7/conf. Comando para editar el archivo:

sudo gedit /usr/share/tomcat7/conf/tomcat-users.xml

A diferencia de las versiones anteriores donde el administrador debía poseer rol «manager» ahora este debe ser «manager-gui» para operar sobre la administración web de tomcat7. El archivo quedaría de la siguiente forma:

<?xml version='1.0' encoding='utf-8'?>

<tomcat-users>
 <role rolename="manager-gui"/>
 <user username="usuario" password="contrasena" roles="manager-gui"/>
</tomcat-users>

Ahora debería estar todo listo para probar tomcat7.

Primero debemos levantar el server con el siguiente comando:

sudo /usr/share/tomcat7/bin/startup.sh

Con esto obtenemos la siguiente salida en consola:

Using CATALINA_BASE:   /usr/share/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7
Using JRE_HOME:        /usr/local/jdk1.6.0_20/jre
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar

Verificar que el JRE_HOME sea el que definimos.

Ahora abrimos nuestro navegador web y escribimos la siguiente url:

http://127.0.0.1:8080/

Con lo que obtenemos la siguiente pagina:

Pantallazo Tomcat7

Si queremos entrar en la administración hacemos click en Tomcat Manager en el menu o directamente en la URL:

http://127.0.0.1:8080/manager/html

Aquí nos pedirá los datos de usuarios que anterior mente registramos en tomcat-users.xml.

Recomiendo probar los ejemplos para cerciorarse que todo funciona ok, estos se encuentran en la seccion «Miscellaneous» del menu lateral o en la URL:

http://127.0.0.1:8080/examples/

Comandos

Iniciar server:

sudo /usr/share/tomcat7/bin/startup.sh

Detener server:

sudo /usr/share/tomcat7/bin/shutdown.sh

Notas

Con esto ya tenemos una pequeña guía de instalación de tomcat7. Cualquier aporte es bienvenido.

Acerca de Joel

Ingeniero Civil Informático y Emprendedor.
Esta entrada fue publicada en Programación y etiquetada , , , , , , , , . Guarda el enlace permanente.

54 respuestas a Apache Tomcat 7 | Ubuntu 10.04

  1. Rodrigo Diaz dijo:

    Muy bien… preciso y concreto!!!

  2. Juan Paulo Rebolledo dijo:

    wena wena… algún día probare Ubunto… cuando deje de peliar con mi OS
    saludos cabros!!

  3. rodrigo dijo:

    Pa que me sirve el don gato??

    • Joel dijo:

      Jajajaajajaajajajaajaja no lo había pensado de esa forma! 😛

      A ver, en palabras simples don Gato sirve para que cuando abras el navegador veas letritas, fotitos, botoncitos y que esos botoncitos realicen algo! 😛

      Saludos Hermano! 😀

  4. luchox25 dijo:

    excelente…!!! ha sido muy util.

  5. Niels dijo:

    Gracias me has ayudado no sabes cuanto pero tengo problemas con el usuario de administración podrías darme una mano con eso te lo agradecería.

  6. Montserrat dijo:

    Hola chico! muchas gracias por tu blog.
    Estoy atorada. Seguí paso a paso tus instrucciones, pero sigo sin poder conectarme:
    Firefox can’t establish a connection to the server at 127.0.0.1:8080
    ¿Tendrás idea de por dónde está el problema?
    Saludos y gracias

  7. Niels dijo:

    Amigo una consulta instale con exito gracias a tus instrucciones la vercion tomcat 7.0.5 pero tengo dificultades a la hora de configuraldo con mis IDES netbeans 9 y eclipse 3.5 , en eclipse lo he logrado configurar aunqye no arranco todavia una aplicacion pero los servlet en codificacion no botan error por el momento ah mi ubuntu es la version 10.10

  8. Pingback: Los números de 2010 | El Blog del Joel

  9. Abdon dijo:

    Hola, gracias por el tutorial, segui todos los pasos pero cuando lo quiero iniciar me sale el siguiente mensaje:

    Using CATALINA_BASE: /usr/share/tomcat7
    Using CATALINA_HOME: /usr/share/tomcat7
    Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
    Using JRE_HOME: /usr/lib/jvm/java-6-openjdk/jre
    Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
    touch: no se puede efectuar «touch» sobre «/usr/share/tomcat7/logs/catalina.out»: No existe el fichero o el directorio
    /usr/share/tomcat7/bin/catalina.sh: 518: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent

    espero puedas ayudarme

  10. Abdon dijo:

    Hola, logre resolver el error que tenia, lo hice creando el directorio logs, ahora el resultado que me da es:

    /usr/share/tomcat7/bin# sudo /usr/share/tomcat7/bin/startup.sh
    Using CATALINA_BASE: /usr/share/tomcat7
    Using CATALINA_HOME: /usr/share/tomcat7
    Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
    Using JRE_HOME: /usr/lib/jvm/java-6-openjdk/jre
    Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar

    pero cuando quiero entrar a http://127.0.0.1:8080/ me sale error

  11. israel dijo:

    wey y la configuracion de apache2 con apache-tomcat7 la tienes?

  12. Stanley dijo:

    Amigo cuando ejecuto el comando tar xvzf apache-tomcat-7.0.0.tar.gz para descomprimirlo me indica esto:
    root@stanley-laptop:~# tar xvzf apache-tomcat-7.0.12.tar.gz
    tar (child): apache-tomcat-7.0.12.tar.gz: No se puede open: No existe el fichero o el directorio
    tar (child): Error is not recoverable: exiting now
    tar: Child returned status 2
    tar: Error is not recoverable: exiting now

    Que puede ser esto?

  13. Stanley dijo:

    Amigo en que ubicacion deberia estar el apache-tomcat-7.0.12.tar.gz despues que me lo descargo para seguir tus pasos y no me de error?

  14. Cecilia dijo:

    hola, creo que tu tutorial esta padre pero…
    tengo un problema dice que no puede encontrar el archivo de …bin/catalina.sh
    porfa ayudame!

    • Joel dijo:

      Hiciste este paso: sudo mv apache-tomcat-7.0.0/ /usr/share/tomcat7 ? aquí mueves los archivos al directorio /usr/share/tomcat7, por ende el archivo «catalina.sh» debería estar en: /usr/share/tomcat7/bin/catalina.sh
      Verifica el directorio donde haz dejado los archivos 🙂
      Puedes buscar también la ubicación del archivo con el siguiente comando:
      sudo find / -name «catalina.sh»

      Saludos…

  15. Uthanien dijo:

    Estimado:

    Primero que nada felicitarlo por el excelente post que ha publicado, y de lo útil que me ha resultado particularmente a mi.
    Yo estoy montando un servidor con tomcat y mysql, mi problema es que al reiniciar mi maquina, tengo que arrancar tomcat manualmente.

    Si pudieras indicarme como hacerlo para que arranque automáticamente al iniciar mi maquina?
    PD: trabajo con ubuntu server por lo que no tengo entorno grafico.

    Atte.

  16. Robert dijo:

    tengo un problema cuando entro a la pagina del tomcat y me pide el username y el password bueno coloco lo ke he puesto en el archivo «tomcat-users.xml» y me da un error como si no existiera

    • Oscar Gzz dijo:

      Ya somos 2 a mi tampoco me deja entrar

      • juan dijo:

        aunque haya pasado mucho tiempo, lo cuelgo por si a alguien le sirva: en Tomcat 7.0.27 van así los roles dentro del archivo tomcat-users.xml:
        roles=»manager-gui,manager-script,admin-gui»

  17. cachadex dijo:

    HOLA A USTEDES LE APARECE LO SIGUIENTE
    Using CATALINA_BASE: /usr/share/tomcat7
    Using CATALINA_HOME: /usr/share/tomcat7
    Using JRE_HOME: /usr/local/jdk1.6.0_20/jre
    Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar

    EN MI CASO APARECE
    Using CATALINA_BASE: /root/tomcat7
    Using CATALINA_HOME: /root/tomcat7
    Using CATALINA_TMPDIR: /root/tomcat7/temp
    Using JRE_HOME: /usr/lib/jvm/java-1.6.0-sun/jre
    Using CLASSPATH: /root/tomcat7/bin/bootstrap.jar
    Viendo que difiere que a mi me aparece de diferente Using CATALINA_TMPDIR y además el Using CLASSPATH le falta /usr/share/tomcat7/bin/tomcat-juli.jar.
    Cuando hago el local host puerto 8080 me aparece en blanco.
    ALguien me puede ayudar pleace?

  18. Claudio dijo:

    Hola
    Bueno despues de Instalar tomcat 7, instale netbeans 6.9
    pero al crear una aplicación Web, no me dejaya que no me reconoce el tomcat solo hasta el 6.
    Existe un netbeans que reconosca tomcat7 o como lo debo configurar.

    desde ya muchas gracias

  19. Felicidades!!!… la verdad hay pocos tutos que expliquen de manera puntual lo que se
    desea realizar, eres muy bueno!!,

    luego te comento como va mi Tomcat,
    Saludos!

  20. Miguel Ortiz dijo:

    Excelente tutorial!

    Muy preciso y bien explicado, lo necesitaba para hacer pruebas en mi Ubuntu.

    Agradecido!

  21. Pablo Fernández dijo:

    Muy bueno el tutorial, te queria consultar que lo inicio, en el CLASSPATH no me aparece tomcat-juli.jar. al final y al poner la ip en el explorador no fuciona. Que puede ser?

  22. Coya dijo:

    Sos un campeon! No cuesta nada compartir el conocimiento para ayudar a la gente que recien comienza a meterse en el desarrollo (como yo). Ya van varias guias tuyas que consulto y estan muy buenas y faciles de entender.

    Un abrazo!

  23. Felipe dijo:

    Quiero colocar tomcat 7 en mi eclipse helios, hago todos los pasos que he encontrado en internet y no resulta, no es posible selecionar el servidor, probé con tomcat6, y da errores no deja lebantarlo… porque será esto??????

  24. nilton2159 dijo:

    Excelente este aporte, funciono OK

  25. Jose dijo:

    Muuuuuuuuuuuuuchas gracias.

  26. Mauro Echeverria dijo:

    Muchas gracias…. TE pasaste con esta ayuda, funciono a la perfección… Por favor Joel. Ayúdame en algo adicional. Estoy haciendo mi tesis y tengo que integrar en un ambiente web PROLOG, JAVA, PHP, AMBIENTES 3D. Puedes ayudarme dando algún link o si tienes conocimiento de estas herramientas.

  27. Julian M dijo:

    Que buen mini tuto de Tomcat es lo que estabva buscando de alguien con experiencia para compartir sus conocimientos !!! En horabuena y muchas Gracias

    saludos desde Tijuana

  28. Hola que tal, yo tengo instalado el tomcat en mi computadora (con Windows) y tuve que instalarlo en un servidor que hice (con Linux), el problema es que en mi maquina todo funciona perfectamente pero cuando subo mi aplicación al servidor varias cosas no funcionan, desde una pagina xhtml mando llamar un método con un parámetro, este parámetro lo obtengo la base de datos, el tipo de dato es BIG INT, y el método lo recibe como String, entonces el error esta ahi, no encuentra el método por que el tipo de dato no coincide, lo que no entiendo es por que de manera local no me genera esos errores, incluso subí mi aplicación a un servicio de host y ¡ TAMBIÉN FUNCIONA CORRECTAMENTE!, entonces deduzco que el problema se genera por alguna configuración del servidor, alguien sabe algo al respecto?

  29. msolozabal dijo:

    Hola alguno sabe donde aunmentar el tiempo de arranque del tomcat?
    muchisimas gracias

  30. msolozabal dijo:

    ya que al conectarme
    No se puede conectar

    Firefox no puede establecer una conexión con el servidor en ec2-54-247-18-65.eu-west-1.compute.amazonaws.com.

  31. Betty Gb dijo:

    Hola, seguí los pasos tal cuál.. y no tuve ningun problema pero al abrir los links no me abre nada =( Help me!

  32. Rosana dijo:

    Muchas gracias! Excelente!

  33. Horacio Sanches dijo:

    Muchas felicidades! Sabes explicar muy bien! Y ami me paso lo mismo que a ti, tomcat no me reconocia las variables! Gracias a ti pude arreglarlo! Sigue asi!

  34. Dustin Sanchez dijo:

    Saludos.

    Se me esta presentando el siguiente caso, realmente no entiendo motivado, que ya se han montado diversas maquina con ubuntu 14.04 y los pasos son idénticos.
    – Lo único que vario a sido las características de las maquinas.
    – Se modifica el tomcat-user.xml y se asigna la clave, pero cuando se acede a el por el url. http://localhost:8080 , siempre indica que requiere autenticacion….
    – Arranco nuevamente la maquina y nada…..

    sudo nano /etc/tomcat7/tomcat-users.xml

    Para ser franco, no entiendo dicho comportamiento.

    • Joel dijo:

      Prueba con:

      <tomcat-users>
      <role rolename="manager-gui"/>
      <role rolename="admin-gui"/>
      <user username="admin" password="admin" roles="admin-gui,manager-gui"/>
      </tomcat-users>

  35. Ivan La dijo:

    Buenas,
    Aunque hace tiempo de este post, veo que esta «vivo»… así que lanzo mi duda

    desde el localhost:8080 Se ve bien el «It’s Work»

    Pero si le pongo la ip NO SALE NADA… bueno error pag no encontada (O algo parecido)

    Estoy con virtualBox &Ubuntu 14.04

    Muchas gracias y Saludos

  36. ulieses dijo:

    Hola he seguido el tutorial paso a paso, al ejcutar sudo /usr/share/tomcat7/bin/startup.sh dice tomcat start, pero cuando voy al navegador no me muestra nada. pagina caida

  37. Nestor dijo:

    MUchas gracias Joel, muy simple y concreto

Replica a Joel Cancelar la respuesta