停止Wildfly Windows服务失败

use*_*316 9 eclipse java-ee windows-server-2008-r2 wildfly

从标题中提到我有一个问题停止wildfly Windows服务.当我试图通过服务器管理器 - 服务窗口停止wildfly服务时,wildfly服务的状态不会改变为停止等待停止.但是wildfly不再运行了(我的Web服务无法访问,服务器日志也说野生蝇已成功停止).再次启动服务我必须重新启动Windows服务器.

我用不同的场景对此进行了测试:

  • Windows Server 2008 R2 Datacenter + Wildfly 9
  • Windwos Server 2012 Datacenter + Wildfly 10
  • Windows 7 + Wildfly 10

我也尝试在https://developer.jboss.org/thread/238135?tstart=0上提到的像Chris French这样的service.bat进行更改但是没有变化.

有意思的是,当我添加服务而不向wildfly添加任何部署时,问题就不存在于任何场景中(所以只是空白服务器).这意味着当wildfly服务器为"空白"并且没有任何更改时(例如在standalone.xml中),我能够从服务器管理器服务窗口成功启动和停止wildfly服务.

所以我认为问题必须是我的java ee项目,它包含一个Web服务和一个简单的持久项目来访问不同的我的sql数据库.在standalone.xml中,我刚刚添加了mysql驱动程序和数据库,并在界面部分进行了一些编辑(ip adress changes).

有任何想法吗?当我向wildfly部署内容时,是否必须对不同的配置文件(例如service.bat)进行更改?

对不起我的英文,非常感谢!

NDB*_*NDB 5

安装 WildFly 服务时,请确保指定了以下参数:

在 WildFly 8 中:/user <username> /password <password>

在 WildFly 10 中:/jbossuser <username> /jbosspass <password>

在 services.bat 中,文档如下:

/user: username for the shutdown command /password: password for the shutdown command

根据我的经验,如果没有这些参数,WildFly 将进入“停止”状态,但不会停止。


小智 3

这对我有用:
\n1。始终首先以管理员身份运行 CMD。
\n2. 如果您的JBOSS_HOME环境未设置,请确保在执行脚本之前导航到 WildFly 主目录。
\n例如:cd "C:\\Program Files\\wildfly
\n这很重要,因为如果未设置,service.bat则将您当前的目录 (%CD%) 视为。\n3. 您\xe2\x80\x99ve 使用特殊参数安装该服务。\n\n\n\xe2\x80\x99s 重要的是你要告诉 Wildfly 服务你的 Wildfly 管理控制台正在哪个端口上运行。\n查看一下,搜索 \xe2\x80\x9cmanagement-http\xe2\x80\x9d,确保参数中使用相同的端口。JBOSS_HOME
/controller

standalone.xml
\n示例:(默认端口为9990)

\n\n
./bin/service/service.bat install /controller localhost:9990 \n
Run Code Online (Sandbox Code Playgroud)\n\n

完毕。现在启动服务并等待,直到可以到达 Wildfly 控制台页面。
\n尝试在 service.msc 中或使用 service.bat (service.bat start/stop/restart) 停止或重新启动服务后。

\n