停止Wildfly Windows服务失败

时间:2016-07-15 08:04:07

标签: eclipse java-ee wildfly windows-server-2008-r2

如标题所述,我在停止wildfly Windows服务时遇到问题。 当我试图通过服务器管理器 - 服务窗口停止wildfly服务时,wildfly服务的状态会变为停止等待停止。但是野蝇不再运行了(我的网络服务无法访问,服务器日志也说野生蝇成功停止了)。再次启动服务我必须重新启动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服务器是"空白"时,我能够从服务器管理器服务窗口成功启动和停止wildfly服务。并且没有任何更改(例如在standalone.xml中)。

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

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

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

4 个答案:

答案 0 :(得分:3)

安装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将进入“停止”状态,但不会停止。

答案 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"

以上解决方案对我有用。