Problemas al ejecutar Glassfish en Ubuntu como un servicio

0

Tengo Glassfish 3.1.2 instalado en Ubuntu, configuré un usuario de "glassfish" para que lo ejecute y tengo instalado JDK 1.7.0. Si inicio sesión como usuario "glassfish" e inicio GF a través del shell:

/usr/local/java/glassfish/glassfish-3.1.2/glassfish/bin/asadmin start-domain domain1

Se inicia bien, así que creo que tengo todo instalado. El problema es intentar iniciarlo con el siguiente script init.d:

#! /bin/sh
export AS_JAVA=/usr/local/java/jdk1.7.0
GLASSFISHPATH=/usr/local/java/glassfish/glassfish-3.1.2/glassfish/bin

case "$1" in
start)
echo "starting glassfish from $GLASSFISHPATH"
sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
;;
restart)
$0 stop
$0 start
;;
stop)
echo "stopping glassfish from $GLASSFISHPATH"
sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
;;
*)
echo $"usage: $0 {start|stop|restart}"
exit 3
;;
esac
:

Al intentar que me sale:

exec: 54: java: not found

También he intentado agregar la siguiente línea al script init.d:

export PATH=/usr/local/java/jdk1.7.0/bin:$PATH

Pero eso no parece hacer nada. He estado usando instrucciones en http://www.nabisoft.com/tutorials/glassfish/installing-glassfish-301-on-ubuntu para llegar tan lejos. Como alguien más familiarizado con Windows, realmente agradecería cualquier ayuda para identificar el problema. Gracias.

Nick Wilson
fuente

Respuestas:

1

Se necesitaría un poco de seguimiento para averiguar qué es lo que está configurando la ruta, pero una forma fácil es editar un administrador. Es un script de shell y puede establecer la ruta completa a java allí.

JOTN
fuente
Buen consejo, podría recurrir a eso, aunque todavía me gustaría intentar entender por qué no está funcionando en este momento. Si no aparece nada más en el próximo día o dos, aceptaré esto como la respuesta.
Nick Wilson
Para el rastreo, me gustaría mirar la etapa sudo. Imprima el entorno desde el script init.d y luego otra vez en la parte superior del script asadmin. Usualmente uso su desde los scripts init.d.
JOTN