Glassfish 4.1.1,作为服务安装的域不会作为服务重新启动

Glassfish 4.1.1, domain installed as a service does not restart as a service

我有一个 Glassfish 4.1.1 副本,在 Win2012R2 上有两个域(没有集群,没有实例)。我已经为每个设置了一个 windows 服务。

这两项服务 运行 定期进行,直到我通过他们的管理 Web 控制台(服务器(管理服务器)-> 重新启动 重新启动其中一个或两个的那一刻.发生以下情况:

为什么我提到了两个域? 因为当我只有一个域及其服务时不会发生这种情况。

域不共享端口,唯一的共同点是JDK/JRE和一般的GF文件。

这是 Glassfish 中的错误还是我设置有误?

这是一个限制,而不是错误。问题是 GlassFish 无法判断它是否是 运行 作为服务(如果是,则该服务的名称是什么)。

重新启动命令意味着 GlassFish 正在重新启动自身,因此 Windows 检测到它启动的进程已终止并显示服务已停止,但 GlassFish 自己生成了一个新的 JVM。它无法告诉 Windows 重新启动服务。

本质上,您看到的行为是正常的。

经过更多测试,我意识到发生了什么:

  • Glassfish 绝对能够重新启动自己的 Windows 服务,
  • 发生的事情是 GF 需要几秒钟才能自己完成,
  • 但是,在 GF 域可以作为服务重新启动之前,我每次都单击 URL 到 return 到管理控制台。这迫使它 运行 作为一个普通的可执行文件。

似乎只有一个 win 服务重启速度更快,但我不会在没有更多测试的情况下将其作为绝对真理,我现在没有时间进行测试。