\uD83E\uDD14 Problem
The Windows service fails to start following the instructions provided in this link or in the HiveMQ Documentation.
\uD83C\uDF31 Solution
The solution involves utilizing the newer version of the Java wrapper, a tool specifically designed for running Java programs as Windows services.
Download
Unzip the downloaded file to the
$HIVEMQ_HOME
directory.If you followed the abovementioned instructions, your
$HIVEMQ_HOME
directory is likelyC:\hivemq
.
If your
$HIVEMQ_HOME
directory is different, such asC:\hivemq\hivemq-4.2.25
orF:\HiveMQ
, edit the wrapper’s configuration file.If your $HIVEMQ_HOME directory is not C:\hivemq, but, for example, C:\hivemq\hivemq-4.9.15, or F:\HiveMQ, then you need to edit the wrapper’s configuration file.
Locate the wrapper’s configuration file at
conf/wrapper.conf
.Find the line at the end of the file resembling:
wrapper.java.additional.1 = -Dhivemq.home=C:\\hivemq
Update the
C:\\hivemq
according to your actual$HIVEMQ_HOME
directory. For example, if it'sF:\HiveMQ
, update the line to:wrapper.java.additional.1 = -Dhivemq.home=F:\\HiveMQ
Once the wrapper directory is within the
$HIVEMQ_HOME
directory andwrapper.conf
matches the actual$HIVEMQ_HOME
, proceed to the services.Remove the old (failing) HiveMQ service.
Run
bat\installService.bat
(Run As Administrator might be necessary) under the newly unzipped service folder. This will install the new HiveMQ service.Start the new HiveMQ service and monitor for any issues within the first 30 seconds.
If the HiveMQ service runs without failing for more than 30 seconds, check the
hivemq.log
file for errors and ensure it contains "HiveMQ started in
".Confirm that you can log in to the HiveMQ Control Center.
If you prefer building the wrapper on your own, for example, for a newer version, follow its author’s instructions provided in this video.