Hola a Todos por Aqui.. Mi nombre es Faustino Vasquez Limon, Les dejo un documento que acabo de compilar sobre la instalacion de Apache2+Java1.6+Tomcat5.5, estoy utilizando ubuntu 6.10
Bueno Pues Manos a la Obra
Antes que nada debemos tener en cuenta que para poder realizar este proceso debemos tener activados en nuestro /etc/apt/sources.list los repositorios multiverse verifique como hacerlo en el siguiente link
Como Agregar Repositorios Nuevos
Comenzamos a Instalar:
fvasquez@info:~# apt-get install sun-java6-jdk sun-java6-jdk sun-java6-plugin sun-java6-bin
Una vez terminada la instalacion vamos a realizar un enlace simbolico de jdk a JAVA_HOME
fvasquez@info:~# ln -s /usr/lib/jvm/java-6-sun-1.6.0.00 /usr/lib/jdk
y modificamos el archivo /etc/profile agregando al final del archivo lo siguiente:
JAVA_HOME=”/usr/lib/jdk”
export JAVA_HOME
Podemos reiniciar la secion con un simple ctr-alt-backspace y cuando regresamos verificamos que la variable JAVA_HOME se encuentre
fvasquez@info:~# echo $JAVA_HOME
/usr/lib/jdk
Ahora vamos a instalar Tomcat en la version 5.5, instalamos tambien tomcat5.5-admin que crea una seccion donde se pueden administrar todas las caracteristicas de tomcat en el servidor web y tomcat5.5-wepapps contien algunos ejemlos que podemos revisar para ver si todo ha salido bien.
fvasquez@info:~# apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps
Despues de terminar la instalacion vamos a realizar algunos cambios a algunos archivos
Primero tenemos que indicarle a tomcat donde se encuentra el jdk
editamos el archivo /etc/default/tomcat5 y descomentamos linea JAVA_HOME y la dejamos como se indica.
# If JAVA_HOME is not set, some common directories for the non-freeJDKs
JAVA_HOME=/usr/lib/jdk
Y necesitamos tambien instalar ahora vamos instalar el modulo jk para apache2
fvasquez@info:~# apt-get install libapache2-mod-jk libapache-mod-jk-doc apache2-threaded-dev
Al terminar si no se activa el modulo por alguna razon, lo activamos desde la consola.
fvasquez@info:~# a2enmod jk
y reiniciamos apache
fvasquez@info:~# /etc/init.d/apache2 restart
Para este modulo que acabamos de instalar tenemos 2 archivos importantes que debemos tener encuenta.
Tenemos
/etc/libapache2-mod-jk/workers.properties
y
/etc/apache2/mods-enabled/jk.conf
En el primero indicaremos las variables de entorno y tambien definiremos a los posibles workers.
En el debemos modificar lo siguiente:
Cambiamos la linea
workers.java_home=/usr/lib/kaffe
por:
workers.java_home=/usr/lib/jdk
El segundo archivo probablemente no exista, si es asi lo creamos y en el definiremos el punto de montaje para cada worker e indicaremos como raiz de nuestras aplicaciones a /usr/share/tomcat5.5/server/webapps/
Hacemos lo siguiente
fvasquez@info:~# nano /etc/apache2/mods-available/jk.conf
E ingresamos lo siguiente:
# Donde se encontraran los workers.properties
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
# Donde estaran los logs de jk
JkLogFile /var/log/apache2/mod_jk.log
# Definir el nivel de log para jk [debug/error/info]
JkLogLevel info
JkShmFile /var/log/apache2/jk-runtime-status
# Seleccionar el formato del log
JkLogStampFormat “[%a %b %d %H:%M:%S %Y] “
# Indicar las opciones que tiene Jk para envio SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat definir el formato de la solicitud
JkRequestLogFormat “%w %V %T”
#Enviar al Servlet para contexto / jsp-examples al worker llamado worker1
#JkMount /jsp-examples ajp13_worker
# Enviar los JSPs para contexto /jsp-examples/* a worker llamado worker1
#JkMount /jsp-examples/* ajp13_worker
JkMount /* ajp13_worker
Una vez creado el archivo debemos hacer el siguiente enlace simbolico.
fvasquez@info:~# ln -s /etc/apache2/mods-available /etc/apache2/mods-available/jk.conf
Ahora vamos a reiniciar nuestros servicios:
fvasquez@info:~#/etc/init.d/tomcat5.5 restart
fvasquez@info:~#/etc/init.d/apache2 restart
Y revisamos nuestros logs para ver si no tenemos algun error.
/var/log/tomcat5.5/*
/var/log/apache2/mod_jk.log
/var/log/apache2/jk-runtime-status
Parece que todo hasta aqui va bien.
Tambien podemos ejecutar tomcat en modo interactivo para ver si no tenemos algun error, esto lo hacemos con el siguiente comando.
fvasquez@info:~#/usr/share/tomcat5.5/bin/catalina.sh run
Si todo va bien, entremos a la pagina de administracion de tomcat localhost:8081 e intentemos darnos de alta en seccion de administracion pero … no podemos entrar mmm
asi que … Correcto a editar nuevamente
Editamos el archivo /var/lib/tomcat5.5/conf/tomcat-users.xml
y lo dejamos como se indica:
<?xml version='1.0' encoding='utf-8'?><br />
<tomcat-users><br />
<role rolename="manager"/><br />
<role rolename="tomcat"/><br />
<role rolename="admin"/><br />
<role rolename="role1"/><br />
<user username="both" password="tomcat" roles="tomcat,role1"/><br />
<user username="tomcat" password="tomcat" roles="tomcat"/><br />
<user username="role1" password="tomcat" roles="role1"/><br />
<user username="administrador" password="el_que_tu_quieras" roles="admin,manager"/><br />
</tomcat-users><br />
Ahora si regresamos a la pangina de administracion de tomcat nos damos de alta con el usuario “administrador” y el password “el_que_tu_quieras” y listo ya entramos
al parecer si
Como todo parece ir bien vamonos a los ejemplos y ver como funcionan en nuestro server.
Nos vamos a la seccion JSP Samples, tratemos de ejecutarlos y hooo!! sorpresa!! NO FUNCIONAN, que hicimos mal….mmmm
Bueno al parecer es un Bug que tenemos que arreglar…
Editamos el archivo /usr/share/tomcat5.5-webapps/jsp-examples/WEB-INF/tagPlugins.xml
Y agregamos .core despues de cada org.apache.jasper.tagplugins.jstl y lo dejamos como se muestra a continuacion.
org.apache.taglibs.standard.tag.rt.core.IfTag
org.apache.jasper.tagplugins.jstl.core.If
org.apache.taglibs.standard.tag.common.core.ChooseTag
org.apache.jasper.tagplugins.jstl.core.Choose
org.apache.taglibs.standard.tag.rt.core.WhenTag
org.apache.jasper.tagplugins.jstl.core.When
org.apache.taglibs.standard.tag.common.core.OtherwiseTag org.apache.jasper.tagplugins.jstl.core.Otherwise
org.apache.taglibs.standard.tag.rt.core.ForEachTag
org.apache.jasper.tagplugins.jstl.core.ForEach
Ahora regresamos a la seccion de los ejemplos JSP y hooo!! sorpresa… si funcionan
Espero que este documento sea de utilidad
Atte: Faustino Vasquez Limon
fvasquez @ xochicalco.edu.mx
Director de Informatica
Universidad Xochicalco
Linux User: “Agrega Espacio a tu Disco Duro Quitando Windows”