我在具有两个节点的集群配置中使用 GlassFish 4.0,每个节点都有一个实例。DAS 和两个实例设置为使用具有管理员权限的登录帐户的 Window 7 服务。启动机器后,服务启动,DAS 与实例一起启动。在 Windows 任务管理器中,这显示为每个服务两个 java.exe 进程,总共 6 个 java.exe。问题是,如果我使用asadmin restart-domain
命令会生成两个新的 java.exe 进程,而两个旧的进程不会死掉。部署的应用程序运行良好,但使用 asadmin 重新启动足够多后,内存开始从僵尸 java.exe 填满。奇怪的是,运行asadmin stop-domain
将停止两个 DAS java.exe 进程但随后运行asadmin start-domain
将 Glassfish 作为非服务启动。将 DAS 作为服务重新启动的唯一方法是运行“sc start domain1”或重新启动机器。此外,停止 DAS java.exe 进程的唯一方法是使用 asadmin;使用“sc stop domain1”停止服务会停止并且不起作用。奇怪的是,每个服务(DAS,实例 1 和 2)启动两个 java.exe,而作为非服务运行时每个只启动一个。
asadmin
在作为服务运行的 GlassFish 4.0 上运行命令时,是否需要完成任何其他服务包装器配置,或者需要传入 asadmin 选项?