停止 Wildfly Windows 服务失败。

11

正如标题所述,我有一个问题,无法停止Wildfly Windows服务。当我尝试通过服务器管理器 - 服务窗口停止Wildfly服务时,Wildfly服务的状态未从“stop pending”更改为“stop”。但是,Wildfly不再运行(我的Web服务无法访问,并且服务器日志显示Wildfly已成功停止)。要再次启动服务,我必须重新启动Windows服务器。

我已经尝试了不同的情况:

  • Windows Server 2008 R2数据中心+ Wildfly 9
  • Windwos Server 2012数据中心+ Wildfly 10
  • Windows 7 + Wildfly 10

我还尝试在service.bat中进行更改,就像Chris French在https://developer.jboss.org/thread/238135?tstart=0上提到的那样,但没有任何变化。

有趣的是,当我在wildfly中添加服务而没有添加任何部署时(因此只有空白服务器),此问题在任何情况下都不存在。这意味着当Wildfly服务器处于“空白”状态并且没有任何更改时(例如在standalone.xml中),我可以成功地从服务器管理器服务窗口启动和停止Wildfly服务。

因此,我认为问题必须出现在我Java EE项目中,其中包含Web服务和一个简单的持久项目以访问不同的MySQL数据库。在standalone.xml中,我只添加了mysql驱动程序和数据库,并对接口部分进行了一些编辑(IP地址更改)。

你有什么想法吗?当我向wildfly部署某些内容时,是否必须在不同的配置文件中进行更改(例如service.bat)?

非常抱歉我的英语,谢谢!


嗯,也许是用户权限的问题? 当关闭Wildfly时,它会想要修改standalone.xml文件,也许它无法这样做,导致失败。 - Gimby
我认为我也测试了这个事实,因为我尝试使用普通、域管理员和本地管理员权限安装服务,而在这三种情况下我得到了相同的结果.... -.- - user99316
4个回答

5
安装WildFly服务时,请确保指定以下参数:
在WildFly 8中: /user <username> /password <password> 在WildFly 10中:/jbossuser <username> /jbosspass <password> 在services.bat文档中,读到以下内容: /user:用于关闭命令的用户名 /password:用于关闭命令的密码 根据我的经验,如果没有这些参数,WildFly将转移到“停止”状态,但不会停止。

3

这对我有用:
1. 首先,始终以管理员身份运行CMD。
2. 如果您的 JBOSS_HOME 环境未设置,请确保在执行脚本之前导航到 WildFly 主目录。
例如: cd "C:\Program Files\wildfly
这很重要,因为 service.bat 将当前目录 (%CD%) 视为 JBOSS_HOME(如果未设置该变量)。
3. 您必须使用特殊参数来安装服务。 /controller
重要的是要告诉 WildFly 服务您的 WildFly 管理控制台运行在哪个端口上。
查看 standalone.xml,搜索“management-http”,确保在参数中使用相同的端口。
例如:(默认端口为9990)

./bin/service/service.bat install /controller localhost:9990 

已完成。现在启动服务并等待访问wildfly控制台页面。
之后尝试在service.msc或service.bat(service.bat start/stop/restart)中停止或重启服务。


只是一条注释,我在安装服务之前必须更改端口。 - Daniel Rodríguez

1

我遇到了类似的问题,后来发现需要在bin文件夹下的standalone.conf.bat文件中设置JAVA_HOME。只需取消注释设置JAVA_HOME变量的那一行,并将其值更新为所需路径即可。

set "JAVA_HOME=C:\Program Files\Java\jdk1.8.0_121"

上面的解决方案对我有用。

0
我曾经遇到过“停止”问题,当时在 jboss_cli.bat 中直接设置了 JAVA_HOME,指向我机器上之前安装的旧版 jdk。请检查 jboss_cli.batJAVA_HOME 的正确路径,或者直接使用 JAVA_HOME 环境变量(你可能需要删除 set JAVA_HOME 行)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接