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!

 

¿Cómo conectar a Oracle 11g como sysdba en windows server 2008?

Por defecto, al instalar Oracle bajo Windows Server 2008, se agrega el programa Sql plus bajo el menú de programas, dentro de la carpeta  Oracle -> Aplicaciones de desarrollo.  Cuando se ejecuta dicho programa, inmediatamente pide el usuario y no da oportunidad de especificar que uno se quiere conectar como sysdba.

Para hacerlo es necesario entrar con cualquier usuario normal, proporcionar el nombre de usuario y contraseña y, una vez que aparezca el prompt de slq plus (por lo general SQL>) escribimos la sentencia:

connect SYS/<el_pasword_de_sys> AS SYSDBA;

Y podremos ejecutar sentencias administrativas en la base de datos.

¡Saludos!