HermesJMS is a graphical user interface that helps you interact with with many of the popular JMS providers. It allows to publish and edit messages, browse or search queues and topics, copy messages around and delete them. Hermes JMS is an open source project hosted by Sourceforge. Following tutorial shows how to install Hermes JMS on Windows or Unix and perform a start/stop of the application.

In this guide we will be covering following steps:

Prerequisites & Downloading the Installer

Hermes JMS is written in Java. It needs a Java runtime environment (JRE) of version 1.6 or higher to be installed and configured (with JAVA_HOME correctly set). If you are not sure what Java version is installed on your machine, open a console and executed following command:

java -version

Let’s get started by downloading the HermesJMS installer Java archive (JAR). Go the the HermesJMS download page and click on the Sourceforge link in the Downloading and Webstarting section. This will redirect to a Sourceforge page, click on the hermes-installer-X.XX.jar link and download the JAR file. Seeing as Hermes JMS is written in Java, the installer will run on both 32-bit and 64-bit systems.

Update: it looks like the HermesJMS home page is currently not available. You can however still download the latest stable release: ‘hermes-installer-1.14.jar’ from SourceForge.

Installation Procedure for Windows & Unix

Open a console window and navigate to the location of the downloaded hermes-installer-1.14.jar. Execute the following command to start the Hermes JMS installer:

java -jar hermes-installer-1.14.jar
hermesjms install

A HermesJMS installation window will open as shown below:

hermesjms welcome

Clicking Next will show some best practices on how to use HermesJMS configuration files (which we will cover later in this tutorial). Click Next again and review the license agreement. Select the I accept the terms of this license agreement radio button in order to be able to continue the installation.

hermesjms license

Click Next and change the default installation path (if needed). If prompted to create the target directory, click OK. From now on we will refer to this directory as: [hermesjms_install_dir].

Do not install Hermes with a path with spaces in, some JNDI implementations bundled with JMS providers have problems with this.

hermesjms path

Click Next twice and review the installation settings (there should be a single HermesJMS installation pack that is selected by default). If the settings are correct click Next to start the installation. The progress of the installation will be indicated by a progress bar as shown below.

hermesjms installation progress

Once the 'Pack installation progress' bar mentions mentions '[Finished]', click on Quit to exit the installer. Alternatively click Next twice to also create application shortcuts for starting and uninstalling HermesJMS.

When installing Hermes JMS on a 64-bit Windows machine, clicking next after the pack installation progress has finished will result in a “Can’t load IA 32-bit .dll on a 64-bit platform” error being thrown. This is linked to the next step that creates the shortcuts, but does not impact the correct installation of HermesJMS. Simply click on “Quit” to exit the installer.

An alternative way of creating a shortcut on Windows is to navigate to the [hermesjms_install_dir]\bin directory using the Windows explorer. Right click on the hermes.bat file and select Send to > Desktop(create shortcut) as shown below.

hermesjms create shortcut windows

Startup & Exit on Windows

Open a console window and navigate to the [hermesjms_install_dir]. Change to the bin subdirectory and execute the following command to start Hermes JMS:

hermes.bat
hermesjms start windows

The Hermes JMS application should startup and open as shown below:

hermesjms home screen windows

On first startup, HermesJMS will create a .hermes directory that contains the default configuration XML, log files and a messages directory. If for some reason the application does not start as shown above, search for this directory (it will probably be located in your user’s home directory or in the root where Windows is installed, typically C:) and have a look at the hermes.log file for more information on what went wrong.

In order to exit HermesJMS simply select File > Exit from the console top menu as shown below.

hermesjms quit windows

Startup & Exit on Unix

Open a terminal window and navigate to the [hermesjms_install_dir]. Change to the bin subdirectory and execute the following command to start Hermes JMS:

./hermes.sh
hermesjms start unix

The Hermes JMS application should startup and open as shown below:

hermesjms home screen unix

If HermesJMS does not start correctly, check the ‘hermes.log’ file located in the [hermesjms_install_dir]/bin directory for more information on what went wrong.

In order to exit HermesJMS simply select File > Exit from the console top menu (same as on Windows).

Changing the Default Configuration Location on Windows

It is recommended to keep your hermes-config.xml (by default located in a .hermes directory) separate from the installation. This way you can easily share or replicate your configuration on different machines. In addition it will allow for easier upgrades without affecting your existing configuration.

Changing the default location of the configuration on Windows can be done by setting the 'HERMES_CONFIG' environment variable. There are a number of ways to edit the environment variables of a standard user. One of them is to open a command prompt and enter following command:

rundll32 sysdm.cpl,EditEnvironmentVariables

This will open the Environment Variables panel. Click on New and enter “HERMES_CONFIG” as variable name and a location for the configuration directory as variable value. In the below screenshot the variable value is “C:\Users\CodeNotFound\hermes_config”. Click OK to to save.

hermesjms configuration location windows

Last thing to do is to copy the hermes-config.xml from .hermes to the newly created configuration directory. Go ahead and start HermesJMS and this time the log files will appear under the configuration directory indicating the configuration was successful. You can also see the new location in the title of the HermesJMS application window.

Make sure the hermes-config.xml is copied otherwise a "_NoConfigurationException_" will be thrown in the logs and the application will not start.

Changing the Default Configuration File on Unix

You can change the default configuration file used by the hermes.sh shell script by by setting the 'HERMES_CFG' environment variable.

Go to your user’s home directory and create (or edit if already exists) a .bashrc file. Add the below line and change the value between brackets to the path of the configuration file you want to use.

export HERMES_CFG="[hermes_config_file_path]"

In the example below the variable value is '/home/codenotfound/hermes_config/hermes-config.xml'.

hermesjms configuration location unix

Save the file and perform a user log off in order for the variable to get loaded when logging on again. Start HermesJMS and this time you should see in the title of the application window that the custom configuration file was loaded instead of the default one.


This concludes the installation and setup of the Hermes JMS. If you found this post helpful or have any questions or remarks, please leave a comment.

Leave a Comment