Aqui huele a pescado podrido [Glassfish]

sparkz31.6

 

En donde laboro trabajamos principalmente Java para aplicaciones web que posteriormente se despliegan en un servidor glassfish.

La rutina de despliegue, a parte de aburrida, resulta hasta monótona porque son los mismos pasos: Compila, sube los jars, despliega… fin.

Pero  para una aplicación en particular, de hecho muy importante, ocurrio que no importa que hiciéramos obteniamos un “NamingNotFoundException” , que en breves palabras significa que la variable global de un bean no existía y por ende no se podía inyectar a otros beans.

Wut?

Que intentamos?, casi todo en realidad:

  1. Desplegarlo en otro servidor (pensando que el glassfish remoto estaba mal instalado)
  2. Cambiar la libreria de persistencia (de Hibernate a Toplink)
  3. Asignando manualmente un nombre a los beans remotos
  4. Creando un EAR (actualmente trabajamos modulos independientes).

Para esto llevabamos 3 semanas de investigacion y el tiempo se agotaba para entregar el proyecto.

Pero lo curioso es que desde netbeans era posible desplegar y hacer funcionar el proyecto, lo cual implicaba que a nivel codigo no era el problema, era un problema de despliegue.

Para nuestros proyectos usamos beans remotos cuyas interfaces y entidades se guardan en una libreria de classes el cual es comprimido en un jar y una de las soluciones que nos propusieron  era mover dicho jar a la carpeta lib/ext de la instancia de glassfish pero igual seguía habiendo problemas de despliegue.

Hasta que mientras le picaba a la consola de glassfish leí detenidamente una instrucción:

Captura de pantalla de 2014-06-23 12_11_37

 

A pesar de que los jar despliegan porque el servidor ya cuenta con la libreria de classes, resulta que el bean no encuentra dicha librería y por esa razón no se registra la sesión.

Asi que la solución al misterio que parecía no tener pies ni cabeza era copiar el mentado jar a la carpeta /lib/applibs  y especificar únicamente el nombre del jar de librerías al hacer el despliegue.

Cosas tan pequeñas pueden arruinarte el día, o en este caso.. casi un mes :/ . Pero por lo menos ha quedado bastante bien 🙂

Anuncios

Cuentanos tu reaccion

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s