【发布时间】:2014-07-10 02:35:04
【问题描述】:
我在具有两个节点的集群配置中使用 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,而作为非服务运行时每个只启动一个。
在作为服务运行的 GlassFish 4.0 上运行 asadmin 命令时,是否需要完成任何其他服务包装器配置,或者需要传入 asadmin 选项?
【问题讨论】:
标签: service glassfish restart glassfish-4 asadmin