在 Ubuntu 上运行 Glassfish 作为服务时出现问题

在 Ubuntu 上运行 Glassfish 作为服务时出现问题

我在 Ubuntu 上安装了 Glassfish 3.1.2,我设置了一个单独的“glassfish”用户来运行它,并安装了 JDK 1.7.0。如果我以“glassfish”用户身份登录并通过 shell 启动 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/installing-glassfish-301-on-ubuntu走到这一步。作为更熟悉 Windows 的人,我真的很感激任何帮助我识别问题的方法。谢谢。

答案1

需要进行一些跟踪才能找出设置路径的内容,但一个简单的方法是编辑 asadmin。这是一个 shell 脚本,您可以在其中设置 java 的完整路径。

相关内容