Wildfly服务器无法在Windows环境下启动

时间:2016-04-28 12:44:09

标签: jboss wildfly application-server wildfly-9 appserver

我在Wildfly 9Ubuntu服务器下使用Windows。有时,我需要重新启动服务器,但在我停止服务器后,我无法重新启动它。有一个红色的消息框说Server start failed。详细信息是:

WFLYCTL0158: Operation handler failed: java.lang.IllegalStateException

我无法阻止Wildfly因为Windows上存在一个错误,导致用户无法通过服务停止Wildfly服务器。该过程停留在Stopping,但它永远不会停止Wildfly服务。我必须重新启动Windows以使其再次运行。

任何人都面临这个问题?我怎么能克服这个?

2 个答案:

答案 0 :(得分:1)

以下是我解决“停止”问题的方法。 要在不重启窗口的情况下终止Windows服务,请创建一个批处理文件,将其命名为killwindowsservice.bat或其他任何内容。将以下内容放入其中。

set SERVICE=%1
echo Killing Service %SERVICE%
FOR /F "tokens=3" %%A IN ('sc queryex %SERVICE% ^| findstr PID') DO (SET pid=%%A)
IF "!pid!" NEQ "0" (
    taskkill /f /t /pid !pid!
)

只需使用Windows服务的名称调用脚本即可。所以对我来说,我将我的Windows服务称为我的应用服务器实例的名称。所以对于eaxmple“Server01”。

所以对我来说,我会称之为: killwindowsservice.bat Server01

该脚本将终止Windows服务。

Wildfly 8.x +附带的Windows服务脚本不适用于Windows 2012/2012 R2。我没有让他们上班。我从以前的JBoss版本中获取了jbosssvc.exe,并自定义了随附的Windows服务脚本。而且他们工作得很好。我现在在12台Wildfly服务器上使用这些脚本没有问题。

答案 1 :(得分:0)

这就是我在Windows上管理Wildfly的方式:

  • 打开Task Manager
  • Command Line标签
  • 下的Eanble Details
  • 查找Wildfly进程(路径将告诉您正确的实例)
  • 终止这个过程

然后服务器通过管理控制台启动。您也可以杀死Wildfly主进程并重新开始。