RaF-o-TroniCks

Las Diatribas de un Anónimo de Sevilla, en Segovia.

Browsing Posts in trabajo

//this works for me

var t = document.createElement(‘div’);
t.innerHTML = “yourhtmlcode”;
document.getElementById(“nombre_div”).innerHTML=”";
document.getElementById(“nombre_div”).appendChild(t);

La instalación que describo se produjo por generación espontánea en Ubuntu 8.04.1.
Decir que la estructura de archivos corresponde a mi instalación, esto puede variar
segun cada uno.

Cosas que nos hacen falta:

- El apache instalado
- La instalación de Glassfish
- El mod_jk (AJP13)
- Varias librerias de Tomcat (me da que no deja de ser un parche vulgar)
- Algunas instrucciones y 2 archivos de configuración.

Del tema de instalar apache como que paso, solo dare la configuración para el modulo mod_jk

CONFIGURANDO MOD_JK (este es el “responsable” de las redirecciones a Glassfish)

Pues colocamos el archivo mod_jk -1.2.26-httpd-2.2.6.so en el directorio: /usr/lib/apache2/modules/ (o el que corresponda a tu instalación de apache)
Despues lo llamaremos desde httpd.conf para cargarlo.

Para que todo vaya bien a la hora de las redirecciones necesitamos 2 archivos:

- workers.properties: el cual ubicaremos en el dir: /etc/apache2/, si lo pongo en /etc/apache2/conf.d casca :)
- Añadir unas lineas en httpd.conf (/etc/apache2/ – en mi caso)

Ejemplo muy básico de los archivos de configuracion:

workers.properties:

worker.list=worker1

worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300

Añadir a httpd.conf estas lineas

LoadModule jk_module /usr/lib/apache2/modules/mod_jk-1.2.26-httpd-2.2.6.so
JkWorkersFile /etc/apache2/worker.properties

JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel debug
JkLogStampFormat “[%a %b %d %H:%M:%S %Y] ”
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat “%w %V %T”

#Esto permite que las aplicaciones se vean desde todos los virtualhost.
JkMountCopy all
# Estas son las redirecciones que vamos a efectuar.
JkMount /*.jsp worker1
# En este caso montamos una aplicacion “aplicacion_ejemplo”, que ha de existir en Glassfish si queremos que funcione, claro.
# Caso de añadir nuevas aplicaciones, deberemos añadir una linea similar.

JkMount /aplicacion_ejemplo/* worker1

Reiniciamos apache y observamos que todo haya ido bien en el log especificado en JkLogLevel (/var/log/apache2/mod_jk.log)

INSTALAMOS GLASSFISH

- java -Xmx256m -jar glassfish-installer-v2ur2-b04-linux.jar
- cd glassfish/
- chmod -R +x lib/ant/bin (damos permisos de ejecución para terminar la instalacion de Glassfish)
- lib/ant/bin/ant -f setup.xml

Todo en principio ha de ir OK, en http://localhost:4848 podreis acceder al manager con el user “admin” y la pass “adminadmin” por defecto.

HABILITAMOS APACHE+GLASSFISH vía AJP13

Una vez bien configurado Apache para las redirecciones Ajp (Vease arriba, configurando Mod_jk)
procedemos de la siguiente manera:

Copiamos los siguientes archivos al directorio /$GLASSFISH_HOME/lib:

- tomcat-ajp.jar (de http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.16/bin/apache-tomcat-5.5.16.tar.gz)
- commons-logging-1.1.1.jar (de http://apache.rediris.es/commons/logging/binaries/commons-logging-1.1.1-bin.tar.gz)
- commons-modeler-2.0.1.jar (de http://apache.rediris.es/commons/modeler/binaries/commons-modeler-2.0.1.tar.gz)

Una vez hecho esto, con el servidor Glassfish arrancado (/$GLASSFISH_HOME/bin/asadmin start-domain domain1) le habilitamos puerto para Ajp13:

/$GLASSFISH_HOME/bin/asadmin create-jvm-options -Dcom.sun.enterprise.web.connector.enableJK=8009

El puerto es el mismo especificado en workers.properties.

Y ya está :)

Agradecer a:

- Google.
- https://glassfish.dev.java.net
- http://eldespachodelosjorges.blogspot.com/
- http://weblogs.java.net/blog/amyroh/
- y algunos mas de los cientos que consulté