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

时间:2016-12-14 10:12:27

标签: windows service glassfish

我在Win2012R2上获得了一个带有两个域的Glassfish 4.1.1副本(没有集群,没有实例)。我为每个人设置了一个Windows服务。

这两项服务都会定期运行,直到我通过其管理员Web控制台(服务器(管理服务器) - >重新启动)重新启动其中一项或两项服务。发生以下情况:

  • 域相关服务停止,但不会重新开始,
  • 据称停止的域名功能完善(部署的应用程序和管理控制台都在那里)(!!!),
  • 当我尝试手动启动win服务时,我得到Error 1067(GF报告“某些东西”已经在监听所需的端口,而现在这个域本身就是作为服务运行!),
  • 我只有在通过服务器(管理服务器)停止域名后才能再次启动服务 - >停止

为什么我提到两个域名? 因为当我只有一个域名为'service。

时,就不会发生这种情况

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

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

2 个答案:

答案 0 :(得分:0)

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

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

基本上,您所看到的行为是预期的。

答案 1 :(得分:0)

经过一些测试,我意识到发生了什么:

  • Glassfish绝对有能力重新启动它的'拥有Windows服务,
  • 正在发生的事情是GF需要花费几秒钟的时间来实现这一目标。自己,
  • 但是,在GF域作为服务重新启动之前,我每次都会点击URL返回管理控制台。这迫使它作为一个普通的可执行文件运行。

看起来似乎只有一次获胜服务才能更快地重启,但我没有进行更多测试就认为这是一个绝对真理,我现在没有时间。