У меня установлен 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, я действительно оценил бы любую помощь, идентифицирующую проблему. Благодарю.

1 ответ1

1

Потребовалось бы немного проследить, чтобы выяснить, что задает путь, но простой способ - отредактировать asadmin. Это сценарий оболочки, и вы можете указать полный путь к java.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .