Apache2+Java1.6+Tomcat5.5–>Ubuntu 6.10

0
732

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”

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here