有关使用asadmin启动Glassfish的问题
这个问题是在我们之前的一个项目中发现的,在这里与大家分享
一般在命令行下启动glassfish(3.0.x)有两种方法:
- 先进入asadmin模式:${glassfish_home}/bin/asadmin。然后使用start-domain
- 直接执行:${glassfish_home}/bin/asadmin start-domain domain1
对于第一种做法,会有一个很严重的问题:当使用ssh连接至远程主机,进入asadmin并执行start-domain后,如果没有在asadmin模式下执行exit退出(并显示“Command multimode executed successfully.”)而直接关闭ssh进程(直接kill、关闭console窗口或logout),会导致glassfish服务器终止(即使start-domain已成功),此问题已被稳定重现
因此,在这里提出建议:尽量使用第二种方法启动glassfish服务器;若使用第一种方法启动,请确保退出ssh进程前在asadmin下执行exit命令
针对glassfish版本:3.0.0及3.0.1