Problemas na execução do Glassfish no Ubuntu como um serviço

0

Eu tenho o Glassfish 3.1.2 instalado no Ubuntu, eu configurei um usuário separado do "glassfish" para executá-lo como e ter o JDK 1.7.0 instalado. Se eu fizer login como o usuário "glassfish" e iniciar o GF através do shell:

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

Tudo começa bem, então acho que tenho tudo instalado ok. O problema é tentar iniciá-lo com o seguinte 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
:

Na tentativa que recebo:

exec: 54: java: not found

Eu também tentei adicionar a seguinte linha ao script init.d:

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

Mas isso não parece fazer nada. Eu tenho usado instruções no link para chegar até aqui. Como alguém mais familiarizado com o Windows, eu realmente ajudaria qualquer pessoa a identificar o problema. Obrigado.

    
por Nick Wilson 23.04.2012 / 22:51

1 resposta

1

Seria necessário um pequeno rastreio para descobrir o que está definindo o caminho, mas uma maneira fácil é editar o asadmin. É um script de shell e você pode definir o caminho completo para o java lá.

    
por 24.04.2012 / 00:43