Archive for noviembre, 2009

Instalar JBoss como servicio en Windows

jueves, noviembre 26th, 2009

Si eres de las personas que ya instalo JBoss en Windows y deseas instalar como servicio al este servidor de aplicaciones primero debes descargar una aplicacion desde aqui.

Dentro del comprimido existe una carpeta bin con los siguientes archivos (la imagen es para windows 64 bits, descarga la versión de 32bits si no posees un sistema operativo de 64)…

… toma los archivos de la carpeta /bin/ que trae el comprimido y copiala en %JBOSS_HOME%/bin/ luego ejecuta el service.bat

service install
Service JBoss Application Server 5.0 installed

Con esto podras iniciar el servidor JBoss desde la consola de servicios.

Importante

Como saben, la consola de servicios de Windows tiene tres botones, uno para inciar, detener y reiniciar, yo recomiendo evitar el boton reiniciar para este servicio, el reinicio puede provocar que el servicio se detenga en la consola pero no la ejecución del proceso Java que inicio el servicio, lo que no es detectado por el programa y entonces se inicia nuevamente el servicio pero los puertos (8080 por ejemplo) aun siguen tomados por el JBoss que aun no se ha detenido, por lo que el nuevo servicio que se inicia se inicia con error. No he investigado si es configuración del servicio o algun problema de mi configuración de windows, por lo que no puedo emitir alguna solución de este punto.

Ejecutar un script desde SQLPlus de Oracle

jueves, noviembre 26th, 2009

Luego de haberse loeado a SQL Plus de oracle la forma inmediata de ejecutar un script es

SQL >  @{file}

O sea

SQL >  @insertTablaX.sql

por ejemplo. Si recibes error de archivo no encontrado intenta introduciendo la ruta completa

SQL >  @d:/opt/scripts/inserttablaX.sql

Actualización de CEntOS

jueves, noviembre 26th, 2009

La serie de comandos para actualizar CEntOS, en mi caso desde la versión 5.3 a 5.4 fueron los siguientes

yum clean all
yum update glibc\*
yum update yum\* rpm\* python\*
yum clean all
yum update
reboot

Finalmente despliega información de tu nueva instalación

lsb_release  -a

Diferencias entre systimestamp y sysdate en Oracle

martes, noviembre 17th, 2009

Tengan cuidado al usar systimestamp y sysdate en Oracle, esto porque existe una pequeña diferencia al momento de tratar de presentar informacion:

SELECT TO_CHAR(systimestamp, 'DD/MM/YYYY HH24:MI:SS.FF3') FROM dual;
SELECT TO_CHAR(sysdate, 'DD/MM/YYYY HH24:MI:SS.FF3') FROM dual;

Estas dos sentencias son diferentes, la primera te entrega la fecha hasta los milisegundos y la segunda da error. Esto porque sysdate solo guarda hasta el segundo, no considera los milisegundos.

Instalación JBoss en CEntOS 5.4

martes, noviembre 17th, 2009

Luego de instalar Java en un servidor CEntOS 5.4 me di a la tarea de instalar JBoss. Descargue la versión más actual de JBoss desde www.jboss.org, en este momento 5.1.0.GA. Como root hice las siguientes operaciones en orden para una instalación exitosa

Descomprimi JBoss

unzip jboss-5.1.0.GA

La moví a /usr/local, en donde supuestamente debe quedar la instalacion (lo digo porque los scripts estan direccionados a esa carpeta)

mv jboss-5.1.0.GA /usr/local/

Hice de /usr/local la carpeta actual

cd /usr/local

Renombre la carpeta de su nombre original a jboss (la forma linux de renombrar es mover hacia la misma carpeta actual con otro nombre)

mv jboss-5.1.0.GA jboss

Cree el grupo jboss

groupadd jboss

Cree un usuario y lo incorpore al grupo jboss

useradd -d /usr/local/jboss -g jboss jboss

Cambie el usuario de la carpeta recursivamente a jboss

chown jboss:jboss -R /usr/local/jboss

Copie un script que viene dentro de la distribucion hacia la inicializacion del servidor, desde esta carpeta uno puede iniciar como servicio las aplicaciones

cp /usr/local/jboss/bin/jboss_init_redhat.sh /etc/init.d/jboss

El archivo lo modifique y le incluí la linea

JBOSS_HOST=0.0.0.0

Finalmente inclui un enlace simbolico al inicio, con esto se iniciará el serivio cuando reinicie la máquina (obviamente debe ser modificado si posees un inicio grafico a rc5.d)

ln -s /etc/init.d/jboss /etc/rc3.d/S96jboss

Con todo esto aplicado en orden tienes un servidor JBoss funcionando en CEntOS, no lo he probado en alguna otra version de Linux, pero debería sufrir ligeras modificaciones.

Como nota aparte, si es qu tienes un firewall funcionando recuerda dar el permiso al puerto correcto