【问题标题】:Stopping Wildfly Windows Service failed停止 Wildfly Windows 服务失败
【发布时间】:2016-11-18 08:38:29
【问题描述】:

如标题所述,我在停止 Wildfly Windows 服务时遇到问题。 当我尝试通过服务器管理器 - 服务窗口停止 wildfly 服务时,wildfly 服务的状态不会更改为停止挂起。但是 wildfly 不再运行(我的 Web 服务无法访问,并且服务器日志显示 wildfly 已成功停止)。要再次启动服务,我必须重新启动 Windows 服务器。

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

  • Windows Server 2008 R2 数据中心 + Wildfly 9
  • Windwos Server 2012 数据中心 + 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 地址更改)。

有什么想法吗?当我将某些东西部署到 Wildfly 时,我是否必须在不同的配置文件中进行更改(例如 service.bat)?

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

【问题讨论】:

  • 嗯,可能是用户权限的问题?关闭Wildfly时会想修改standalone.xml文件,可能修改不了,导致失败。
  • 我想我也测试了这个事实,因为我尝试安装具有正常、域管理员和本地管理员权限的服务,并且在所有三种情况下我都有相同的结果.... -.-跨度>

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


【解决方案1】:

这对我有用:
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)。

【讨论】:

  • 请注意,我必须在安装服务之前更改端口。
【解决方案2】:

安装 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】:

    当 JAVA_HOME 直接在jboss_cli.bat 中设置时,我遇到了“停止”问题,指向以前安装在我机器上的较旧的 jdk 版本。检查jboss_cli.bat 以获取JAVA_HOME 的正确路径或简单地使用JAVA_HOME 环境变量(您可能必须删除jboss_cli.bat 中的set JAVA_HOME 行)。

    【讨论】:

      【解决方案4】:

      我遇到了类似的问题,但事实证明我需要 bin 文件夹下的standalone.conf.bat 中的 JAVA_HOME。只需取消注释设置 JAVA_HOME 变量的行并使用所需路径更新其值。

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

      以上解决方案对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 2017-07-31
        • 2014-12-10
        • 2010-10-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多