There is a process already using the admin port 4848. Glassfish 4/CentOS 6.

El servidor de aplicaciones Glassfish 4.1 de un cliente no quería arrancar y mandaba el mensaje de error especificado en la siguiente imagen:

El servidor corre el sistema operativo CentOS 6 y al inspeccionar los puertos para ver que proceso estaba utilizando el puerto indicado en el mensaje, el 4848, indicaba que ningún proceso estaba ocupando dicho puerto. Así que quedó descartado que fuera otra instancia de Glassfish ejecutándose en la misma máquina.

El problema era que la máquina del cliente no tenía en su archivo /etc/hosts el hostname de su servidor. Para obtener el nombre del hostname.

Así que bastó con editar el archivo /etc/hosts y añadir al final de la IP 127.0.0.1 el hostname del servidor.

Con el comando hostname obtenemos el nombre del servidor. El archivo /etc/hosts debería más o menos quedar así:

Donde HOSTNAME es el nombre del servidor obtenido con el comando hostname.

¡Hasta la próxima!

 

 

Aplicación con Hibernate 5 no puede ser instalada en Glassfish 4.1.1.

No es posible hacer el deploy de una aplicación que contiene las librerías de Hibernate 5.0.3 a Glassfish 4.1.1. En ell archivo log manda el siguiente error grave:

El problema es la incompatibilidad de versiones de la librería jboss-logging.jar que usan dichas versiones de Hibernate y Glassfish. Reemplazando la librería jboss-logging.jar que se encuentra en glassfish/modules  con la librería versión 3.3.0 (jboss-logging-3.3.0.Final.jar) se soluciona el problema.

¡No olvides dar click en los anuncios!

¡Saludos!

 

pkg: No image found. GlassFish 4.

La mejor manera de actualizar los paquetes de GlassFish 4 bajo un servidor CentOS 6.5 sin interfaz gráfica es con el comando pkg de este servidor de aplicaciones. Sin embargo, para ejecutar el comando, es necesario que nos encontremos en el directorio raíz donde se instaló el GlassFish, si no, lanzará el mensaje “pkg: No image found” al ejecutar dicho comando.

Por ejemplo, si instalamos el GlassFish 4 en la carpeta /opt/glassfish4 es necesario posicionarnos en dicho directorio:

cd /opt/glassfish4

Y luego ejecutar el comando pkg así:

./bin/pkg list 

para listar los paquetes instalados o

./bin/pkg install jersey

para instalar o actualizar el paquete llamado jersey.

Espero y les sea útil.

 

Instalar Glassfish 4 como servicio en Windows 2008

En el artículo anterior exprese mi preferencia por instalar Glassfish desde el archivo zip y no desde el el archivo ejecutable (.exe). Pero instalarlo desde el zip tiene el inconveniente de que no instala el arranque de este servidor de aplicaciones como un servicio de windows, hay que hacerlo manualmente. Se asume que Glassfish ya está instalado y se le asignó una contraseña al usuario administrador.

Abra una ventana de comandos con permisos de administrador  y ejecute las siguientes instrucciones:

cd \path_glassfish\glassfish\bin

asadmin create-service –name nombre_servicio nombre_dominio

Donde path_glassfish es la ruta en disco donde se instaló el glassfish, nombre_servicio, el nombre que se le quiere dar al servicio a crear y nombre_dominio, el nombre del dominio de Glassfish que se quiere controle dicho servicio a crear.

Si todo sale bien la consola mostrará el mensaje de que el servicio fue creado satisfactoriamente.

Si recibe el mensaje:

Error while trying to install GlassFish as a Windows Service.
The return value was: 8.

Se debe a que ya existe un servicio con el nombre del dominio. La solución es buscar y borrar el servicio existente o cambiar el nombre de despliegue de dicho servicio con el comando sc.

Para borrarlo:

sc delete nombre_servicio

Para cambiar el nombre de despliegue:

sc config nombre_servicio DisplayName= “nuevo_nombre_servicio”

Donde nombre_servicio es el nombre como aparece en el administrador de servicios de windows. En éste último comando es importante que se debe dejar el espacio entre el signo de igual y el nuevo nombre del servicio (nuevo_nombre_servicio), si no el comando marcará un error de sintaxis.

Espero y les sea útil el artículo. ¡Hasta pronto!

Actualizar Glassfish 3 a Glassfish 4

La actualización de Glassfish Open Source  Edition versión 3.1.x a la versión 4 es sencilla gracias a la herramientas de actualización que vienen incluidas en dichas versiones. El documento “Guia de Actualización ” de la versión 4 aún no está actualizada y tiene errores de como llevar acabo el proceso, sobre todo porque habla de el uso del comando asupgrade que no existe en la versión 4.

Existen dos formas de actualización según el manual: “lado a lado” o “en sitio”. En lo particular, aconsejo la primera opción, por si algo sale mal, aún se conserva la versión original y podrás seguir trabajando con ella. En el caso de la opción “en sitio”, los archivos de la versión original se sobrescriben y si algo sale mal y no se tiene un respaldo completo de la aplicación… será una tragedia.

Bueno, manos a la obra. Se asume estamos trabajando bajo Windows Server 2008,  y que se ha descargado el archivo de instalación zip de Glassfish 4 y descomprimido en alguna carpeta en su computadora. También se asume que se sabe como parar y arrancar los dominios en Glassfish. Particularmente me gusta más utilizar el instalador en zip que el nativo (exe) bajo windows. En la siguientes instrucciones llamaremos “path_glassfish4” a la carpeta donde se instaló Glassfish4.

  • Primero, se necesita parar el servicio actual del Glassfish3 o utilizar las instrucciones necesarias en la linea de comandos (asadmin stop-domain dominio).
  • Copiamos la carpeta completa donde se encuentra el dominio de Glassfish 3 que queremos actualizar (por lo general se encuentra dentro de la carpeta de instalación de glassfish 3 bajo la ruta glassfish/domains y por defecto se llama domain1) a la carpeta donde se encuentran los dominios de glassfish 4 (..path_glassfish4/glassfish/domains). Si ya existiera una carpeta en el directorio destino con el mismo nombre de dominio que queremos copiar, bórrelo antes, claro,  asegúrese que dicho dominio en Glassfish4 no se está ocupando.
  • Una vez detenido el servicio actual y copiado el dominio, abrimos una ventana de comando y navegamos a la carpeta path_glassfish4/bin y ejecutamos el comando asadmin start-domain –upgrade nombre_dominio. Donde nombre_dominio corresponde al nombre del dominio copiado.
  • La actualización puede tardar un tiempo largo si el dominio tiene muchas aplicaciones complejas. Una vez terminada la actualización del dominio mandará el mensaje de actualización exitosa. En caso contrario mostrará los errores en el archivo log del dominio.
  • Si todo salió bien, puede arrancar el dominio con el comando  asadmin start-domain nombre_dominio. Donde nombre_dominio es el nombre del dominio que se acaba de actualizar. Revise que todas sus aplicaciones funcionan correctamente.

Espero y les sea útil este artículo. ¡Saludos!