unix安装glassfish

先确保正确安装好jdk

[root@sv2 ~]# mv glassfish-3.1.zip /usr/share/glassfish-3.1.zip
[root@sv2 ~]# cd /usr/share 
[root@sv2 share]# unzip -q glassfish-3.1.zip [需要安装unzip工具]
[root@sv2 ~]# cd /etc/init.d 
[root@sv2 init.d]# vi glassfish
#!/bin/bash  
# description: Glassfish Start Stop Restart  
# processname: glassfish  
# chkconfig: 244 20 80  
JAVA_HOME=/usr/java/jdk1.6.0_24  
export JAVA_HOME  
PATH=$JAVA_HOME/bin:$PATH  
export PATH  
GLASSFISH_HOME=/usr/share/glassfish3/glassfish  
  
case $1 in  
start)  
sh $GLASSFISH_HOME/bin/asadmin start-domain domain1  
;;  
stop)  
sh $GLASSFISH_HOME/bin/asadmin stop-domain domain1  
;;  
restart)  
sh $GLASSFISH_HOME/bin/asadmin stop-domain domain1  
sh $GLASSFISH_HOME/bin/asadmin start-domain domain1  
;;  
esac  
exit 0  

[root@sv2 init.d]# chmod 755 glassfish 
[root@sv2 init.d]# chkconfig --add glassfish  [需要安装chkconfig工具]
[root@sv2 init.d]# chkconfig --level 244 glassfish on
测试一下启动服务
[root@sv2 init.d]# service glassfish start 
Waiting for domain1 to start ......... 
Successfully started the domain : domain1 
domain  Location: /usr/share/glassfish3/glassfish/domains/domain1 
Log File: /usr/share/glassfish3/glassfish/domains/domain1/logs/server.log 
Admin Port: 4848 
Command start-domain executed successfully. 

期间遇到过一个4848端口被占用的问题,
There is a process already using the admin port 4848 — it probably is another instance of a GlassFish server.
先更新了下
root@localhost:/opt/glassfish3/updatetool/bin# ./updatetool [对结果不知道有没有影响]
可以用debug模式启动
root@localhost:/opt/glassfish3/bin# AS_DEBUG ./asadmin start-domain domain1
因为我把glassfish安装在/opt/glassfish3下,请注意路径
可以查看启动的详细信息
原因是hostname不对,
查看/etc/hostname
在/etc/hosts增加一行与其对应,
127.0.0.1 hostname
不需要hostname的话,就把/etc/hosts和/etc/hostname都设置成localhost


再次启动,ok

测试一下停止服务
[root@sv2 init.d]# service glassfish stop 
Waiting for the domain to stop .... 
Command stop-domain executed successfully. 

猜你喜欢

转载自skyteam.iteye.com/blog/1478310
今日推荐