我在Wildfly 9
和Ubuntu
服务器下使用Windows
。有时,我需要重新启动服务器,但在我停止服务器后,我无法重新启动它。有一个红色的消息框说Server start failed
。详细信息是:
WFLYCTL0158: Operation handler failed: java.lang.IllegalStateException
我无法阻止Wildfly
因为Windows上存在一个错误,导致用户无法通过服务停止Wildfly服务器。该过程停留在Stopping
,但它永远不会停止Wildfly服务。我必须重新启动Windows以使其再次运行。
任何人都面临这个问题?我怎么能克服这个?
答案 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
标签Details
列
Wildfly
进程(路径将告诉您正确的实例)然后服务器通过管理控制台启动。您也可以杀死Wildfly主进程并重新开始。