[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:
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.
Muy bien… preciso y concreto!!!
wena wena… algún día probare Ubunto… cuando deje de peliar con mi OS
saludos cabros!!
Pa que me sirve el don gato??
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! 😀
excelente…!!! ha sido muy util.
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.
Que problema tienes?
No hay problema me puse a investigar y lo resolví muchas gracias sigue así eres de lo mejor
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
cuando levantas el server que mensaje te responde?
comando: sudo /usr/share/tomcat7/bin/startup.sh
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
Hola Niels..
Eclipse
Agregaste correctamente el servidor? Windows -> Preferences -> Server -> Runtime Environment -> Add -> Apache Tomcat v7.0
y luego una instancia del server?
Windows -> Show View -> Other… -> Servers
en la vista servers: click derecho -> New -> Server
Si tienes problemas prueba con la versión de eclipse con soporte SOA:
http://www.eclipse.org/eclipsesoa/download.php
Esta version trae soporte para Tomcat7, en realidad viene con WTP 3.2* el cual soporta tomcat7.
sin embargo hay algunos problemas:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=308916
http://stackoverflow.com/questions/3796074/how-to-configure-tomcat-7-in-eclipse-3-6-with-jdk-1-6-0-20
Cuéntame como te fue…
Muchos saludos…
Pingback: Los números de 2010 | El Blog del Joel
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
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
Segui los pasos y hace lo mismo, me da error al cargar la pagina…
que error te envía cuando levantas el servidor (sudo /usr/share/tomcat7/bin/startup.sh) ?
wey y la configuracion de apache2 con apache-tomcat7 la tienes?
Ese es un tema que estoy investigando ahora… apenas tenga algo lo publico!
Saludos…
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?
Es problema del nombre o ubicación del archivo.
Verifica el directorio donde has descargado el archivo y confirma el nombre para descomprimirlo.
Te dejo información sobre Comprimir y descomprimir en Linux: http://www.desarrolloweb.com/faq/288.php
http://goo.gl/LrXSL
Saludos…
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?
hola, creo que tu tutorial esta padre pero…
tengo un problema dice que no puede encontrar el archivo de …bin/catalina.sh
porfa ayudame!
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…
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.
http://www.guatewireless.org/tecnologia/desarrollo/java/tomcat/inicio-automatico-de-tomcat-en-linux-ubuntu/
encontre la solucion aqui :p para el que le sirva
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
Ya somos 2 a mi tampoco me deja entrar
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»
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?
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
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!
Excelente tutorial!
Muy preciso y bien explicado, lo necesitaba para hacer pruebas en mi Ubuntu.
Agradecido!
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?
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!
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??????
Excelente este aporte, funciono OK
Muuuuuuuuuuuuuchas gracias.
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.
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
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?
Hola alguno sabe donde aunmentar el tiempo de arranque del tomcat?
muchisimas gracias
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.
Hola, seguí los pasos tal cuál.. y no tuve ningun problema pero al abrir los links no me abre nada =( Help me!
Muchas gracias! Excelente!
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!
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.
Prueba con:
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui"/>
</tomcat-users>
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
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
Prueba tanto con localhost:8080 y 127.0.0.1:8080
Saludos…
Sigue igual, pagina no disponible
Buenos días, tengo el mismo inconveniente, estoy usando win7 me activa el servicio pero en el explorador me dice que no encuentra la pagina, Han logrado solucionarlo ?
MUchas gracias Joel, muy simple y concreto