У меня установлен Glassfish 3.1.2 в Ubuntu, я настроил отдельного пользователя "glassfish" для его запуска и установил JDK 1.7.0. Если я вхожу в систему как пользователь "glassfish" и запускаю GF через оболочку:
/usr/local/java/glassfish/glassfish-3.1.2/glassfish/bin/asadmin start-domain domain1
Он запускается нормально, так что я думаю, что все установлено нормально. Проблема заключается в попытке запустить его с помощью следующего сценария 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
:
При попытке это я получаю:
exec: 54: java: not found
Я также попытался добавить следующую строку в сценарий init.d:
export PATH=/usr/local/java/jdk1.7.0/bin:$PATH
Но это, похоже, ничего не делает. Я использовал инструкции на http://www.nabisoft.com/tutorials/glassfish/install-glassfish-301-on-ubuntu, чтобы получить это далеко. Как кто-то, более знакомый с Windows, я действительно оценил бы любую помощь, идентифицирующую проблему. Благодарю.