Null Pointer Exception usando silentsetup.sh

Ya empezamos la frase por usted con AYUDA!!! Así que por favor no haga lo mismo cuando solicite soporte. Tan solo haga sus preguntas en forma académica y bien descrita.
Forum rules
Este foro puede ser editado para evitar mensajes redundantes. Los temas relacionados se mueven al mismo sub-foro. Errores idiomáticos pueden ser corregidos para mejorar la legibilidad.

Null Pointer Exception usando silentsetup.sh

Postby SETSOFTWARE » Wed May 11, 2011 6:35 am

Saludos a Todos,

Sucede que al desplegar ADempiere en un Servidor Joyent Ubuntu, como servicio; no usando el script RUN_Server2.sh sino el script SilentSetup.sh, realizamos las siguientes modificaciones al Script (Tomadas de http://beremisalsamir.blogspot.com/2010 ... es-de.html):

Abrimos un terminal y hacemos una copia del archivo original (para preservar el original en caso de emergencia):

$ cd $ADEMPIERE_HOME/utils/unix
$ sudo cp adempiere_Debian.sh /etc/init.d/adempiere
Editamos el archivo adempiere para habilitarlo en Ubuntu 10.10

$ cd /etc/init.d
$ sudo gedit adempiere
Abrimos un terminal y hacemos una copia del archivo original (para preservar el original en caso de emergencia):

$ cd /home/Adempiere/utils/unix
$ sudo cp adempiere_Debian.sh /etc/init.d/adempiere
Editamos el archivo adempiere para habilitarlo en Ubuntu 10.10

$ cd /etc/init.d
$ sudo gedit adempiere

Hacer los siguientes cambios:

EXECDIR=/opt/adempiere (directorio donde se instaló ADempiere)
ADEMPIEREUSER=root (evita problemas de permiso al inicializar)
# ENVFILE=/home/adempiere/.bashrc (comentar esta línea con #)
su $ADEMPIEREUSER -c "cd $EXECDIR/utils;$EXECDIR/utils/RUN_Server2Stop.sh &> /dev/null &" a su $ADEMPIEREUSER -c "cd $EXECDIR/utils;$EXECDIR/utils/RUN_Server2Stop.sh &> $LASTLOG &" (evita errores al apagar)
MAXITERATIONS=90 # 2 seconds every iteration, max wait 2 minutes) (incrementa el tiempo para el arranque/parada del servidor)
Crear los enlaces de nivel
$ sudo update-rc.d adempiere defaults
Los siguientes comandos le ayudarán a administrar esta utilidad desde el terminal. $ sudo /etc/init.d/adempiere [start|stop|restart|status|condrestart]
Hacer los siguientes cambios:

EXECDIR=/opt/adempiere (directorio donde se instaló ADempiere)
ADEMPIEREUSER=root (evita problemas de permiso al inicializar) COMO COMENTARIO A ESTE PASO, AUNQUE EN LA PAGINA ESTA ASI, NO RECOMIENDO USAR ROOT
# ENVFILE=/home/adempiere/.bashrc (comentar esta línea con #)
su $ADEMPIEREUSER -c "cd $EXECDIR/utils;$EXECDIR/utils/RUN_Server2Stop.sh &> /dev/null &" a su $ADEMPIEREUSER -c "cd $EXECDIR/utils;$EXECDIR/utils/RUN_Server2Stop.sh &> $LASTLOG &" (evita errores al apagar)
MAXITERATIONS=90 # 2 seconds every iteration, max wait 2 minutes) (incrementa el tiempo para el arranque/parada del servidor)
Crear los enlaces de nivel
$ sudo update-rc.d adempiere defaults
Los siguientes comandos le ayudarán a administrar esta utilidad desde el terminal. $ sudo /etc/init.d/adempiere [start|stop|restart|status|condrestart]

Hasta aquí sin problema, pero cuando intentamos acceder a ADempiere desde el navegador, después de ingresar el Usuario, la clave y seleccionar el perfil nos sorprendió el error Null Pointer Exception y no ingresaba.

La verdad esto nos retraso un par de horas, debido a que no sabíamos que podía estar ocasionando ese error...
La solución fue algo simple pero para llegar a ella nos sacamos algunas canas.

Dentro del Script SilentSetup.Sh se utiliza la variable de entorno $ADEMPIERE_HOME, esta debe estar definida para el usuario definido en $ADEMPIEREUSER, al resolver esto todo salio bien, la verdad era algo sencillo pero que nos trajo sus dolores de cabeza. Espero le sirva a alguno en el futuro.
Javier Pérez Villamizar
SET SOFTWARE
www.setsoftware.net
SETSOFTWARE
Regular
 
Posts: 121
Joined: Wed Apr 27, 2011 11:59 am

Return to Soporte ADempiere - AYUDA!!!

Who is online

Users browsing this forum: No registered users and 2 guests

cron