如标题所述,我在停止wildfly Windows服务时遇到问题。 当我试图通过服务器管理器 - 服务窗口停止wildfly服务时,wildfly服务的状态会变为停止等待停止。但是野蝇不再运行了(我的网络服务无法访问,服务器日志也说野生蝇成功停止了)。再次启动服务我必须重新启动Windows服务器。
我已经用不同的场景对此进行了测试:
我也试图像在https://developer.jboss.org/thread/238135?tstart=0上提到的Chris French一样对service.bat进行更改,但没有变化。
当我添加服务而不向wildfly添加任何部署(因此只是空白服务器)时,任何情况都存在问题。这意味着当wildfly服务器是"空白"时,我能够从服务器管理器服务窗口成功启动和停止wildfly服务。并且没有任何更改(例如在standalone.xml中)。
所以我认为问题必须是我的java ee项目,它包含一个Web服务和一个简单的持久项目来访问不同的我的sql数据库。在standalone.xml中,我刚刚添加了mysql驱动程序和数据库,并在界面部分进行了一些编辑(ip adress changes)。
任何想法?当我向wildfly部署内容时,是否必须对不同的配置文件(例如service.bat)进行更改?
对不起我的英文,非常感谢!
答案 0 :(得分:3)
安装WildFly服务时,请确保指定了以下参数:
在WildFly 8中:/user <username> /password <password>
:/jbossuser <username> /jbosspass <password>
在services.bat中,文档为:
/user: username for the shutdown command
/password: password for the shutdown command
根据我的经验,如果没有这些参数,WildFly将进入“停止”状态,但不会停止。
答案 1 :(得分:1)
对我有用:
1.始终以管理员身份运行CMD
2.如果未设置cd "C:\Program Files\wildfly
环境,请确保在执行脚本之前导航到WildFly主目录。
例如:service.bat
这很重要,因为JBOSS_HOME
将您当前的目录(%CD%)视为/controller
,如果未设置的话。
3.您需要使用特殊参数安装服务。 standalone.xml
告诉wildfly服务你的wildfly管理控制台在哪个端口运行是很重要的
查看./bin/service/service.bat install /controller localhost:9990
,搜索“management-http”,确保在参数中使用相同的端口。
示例:(默认端口为9990)
typeof
完成。现在启动服务并等到可以到达wildfly控制台页面 尝试在service.msc或service.bat(service.bat start / stop / restart)中停止或重新启动服务。
答案 2 :(得分:0)
当JAVA_HOME直接在jboss_cli.bat
中设置时,我遇到了“停止”问题,指向先前安装在我的机器上的较旧的jdk版本。检查jboss_cli.bat
以获取JAVA_HOME
的正确路径,或者只使用JAVA_HOME环境变量(您可能必须删除jboss_cli.bat中的set JAVA_HOME
行)。
答案 3 :(得分:0)
我有类似的问题但事实证明我在bin文件夹下的standalone.conf.bat中需要一个JAVA_HOME。只需取消注释设置JAVA_HOME变量的行,并使用所需的路径更新其值。
set "JAVA_HOME=C:\Program Files\Java\jdk1.8.0_121"
以上解决方案对我有用。