In my day job I deal with many different messaging providers and wanted a tool to browse and get/put messages onto topics and queues. Nothing was out there to do what I wanted so I created Hermes and released it as open source.
Hermes has been tested with IBM WebSphere MQ 5.X, Weblogic 6.X, JBossMQ 4.X, WebMethods Enterprise 6.X and ActiveMQ.
View the home page of Hermes JMS
-
Hermes: Open source JMS Queue/Topic Browser/Monitor 1.5 (28 messages)
- Posted by: Colin Crist
- Posted on: May 08 2004 13:02 EDT
Threaded Messages (28)
- Just what I've been looking for... by Donald Diego on May 10 2004 11:21 EDT
- Instructions by Muito Axe on May 10 2004 13:36 EDT
- Instructions by Colin Crist on May 10 2004 15:22 EDT
- Instructions by Paul Devine on May 14 2004 05:00 EDT
- Instructions by Colin Crist on May 10 2004 15:22 EDT
- About OpenJMS by Sam Guembour on May 10 2004 16:30 EDT
- About OpenJMS by Colin Crist on May 10 2004 17:33 EDT
-
About OpenJMS by Eugene Kuleshov on May 10 2004 05:52 EDT
-
About OpenJMS by Colin Crist on May 11 2004 02:38 EDT
-
About OpenJMS by Eugene Kuleshov on May 11 2004 07:35 EDT
-
About OpenJMS by Colin Crist on May 11 2004 08:42 EDT
- UI by Eugene Kuleshov on May 11 2004 10:45 EDT
- MessageRenderers by Colin Crist on May 11 2004 02:04 EDT
-
About OpenJMS by Colin Crist on May 11 2004 08:42 EDT
-
About OpenJMS by Eugene Kuleshov on May 11 2004 07:35 EDT
-
About OpenJMS by Colin Crist on May 11 2004 02:38 EDT
-
About OpenJMS by Eugene Kuleshov on May 10 2004 05:52 EDT
- About OpenJMS by Colin Crist on May 10 2004 17:33 EDT
- Tibco JMS supported? by Thies Edeling on May 11 2004 04:41 EDT
- Tibco JMS supported? by Colin Crist on May 11 2004 07:27 EDT
- Hermes: Open source JMS Queue/Topic Browser/Monitor 1.5 by Manish Bhandekar on May 11 2004 05:19 EDT
- Hermes: Open source JMS Queue/Topic Browser/Monitor 1.5 by Colin Crist on May 11 2004 07:28 EDT
-
Hermes: With JOnAS by Manish Bhandekar on May 12 2004 04:03 EDT
- Hermes: With JOnAS by Colin Crist on May 12 2004 06:13 EDT
-
Hermes: With JOnAS by Manish Bhandekar on May 12 2004 04:03 EDT
- I have used Hermes with TIBCO JMS by Ben Swenka on June 09 2004 16:43 EDT
- Hermes: Open source JMS Queue/Topic Browser/Monitor 1.5 by Colin Crist on May 11 2004 07:28 EDT
- How about JORAM? by Luc Bellissard on May 11 2004 08:20 EDT
- Weblogic 8.1 by Mat johns on May 11 2004 09:40 EDT
- Weblogic 8.1 by Colin Crist on May 11 2004 09:59 EDT
- Weblogic 8.1 by Eugene Kuleshov on May 11 2004 10:42 EDT
- Weblogic 8.1 by Kyle Barina on May 19 2004 10:38 EDT
- Weblogic 8.1 by Colin Crist on May 21 2004 10:47 EDT
- PLEASE, DON'T POST TO THIS THREAD ANYMORE by Colin Crist on May 21 2004 12:44 EDT
- Hermes: Open source JMS Queue/Topic Browser/Monitor 1.5 by sridhar manthena on August 24 2004 11:40 EDT
- Invalid username/password error by Suresh P on April 05 2005 19:05 EDT
-
Just what I've been looking for...[ Go to top ]
- Posted by: Donald Diego
- Posted on: May 10 2004 11:21 EDT
- in response to Colin Crist
Great, this is just what I've been looking for, and came close to writing myself. I'll test it out on Weblogic 8.1 and see if it works there. Thanks -
Instructions[ Go to top ]
- Posted by: Muito Axe
- Posted on: May 10 2004 13:36 EDT
- in response to Colin Crist
Are there any detailed instructions for integrating with JBoss - I am finding the docs downloaded a bit wanting in this area - although the tool itself looks very nice?
Thanks- -
Instructions[ Go to top ]
- Posted by: Colin Crist
- Posted on: May 10 2004 15:22 EDT
- in response to Muito Axe
Muito,
I've tested with JBoss 4.0.0DR2 and it works fine, take a look at the RELEASE.NOTES in the bin directory.
In summary you need to specify the JNDIQueue/TopicConnectionFactory and the properties that you would have supplied to the InitialContextFactory set on that JMS factory (via the Options->Preferences->Sessions dialog). The Destinations you configure are the names of the bindings in JNDI.
I've not tested with JBoss 3.X but it should be fine, feel free to drop me a line (rather than pollute this thread) if you've got other issues.
Cheers,
Colin. -
Instructions[ Go to top ]
- Posted by: Paul Devine
- Posted on: May 14 2004 17:00 EDT
- in response to Colin Crist
To confirm: I tested with JBoss 3.2.1. Works great.
It's a nice tool. Thanks
-- Paul -
About OpenJMS[ Go to top ]
- Posted by: Sam Guembour
- Posted on: May 10 2004 16:30 EDT
- in response to Colin Crist
Did someone get it work with OpenJMS? -
About OpenJMS[ Go to top ]
- Posted by: Colin Crist
- Posted on: May 10 2004 17:33 EDT
- in response to Sam Guembour
Not as far as I know, give it a pop and let me know!
Cheers,
Colin. -
About OpenJMS[ Go to top ]
- Posted by: Eugene Kuleshov
- Posted on: May 10 2004 17:52 EDT
- in response to Colin Crist
Colin, is it possible to see byte message as a text? I'm getting messages from MQ wrapped into RFH, MQ JMS client can open them without any problem, but the type is byte. -
About OpenJMS[ Go to top ]
- Posted by: Colin Crist
- Posted on: May 11 2004 02:38 EDT
- in response to Eugene Kuleshov
Hi,
How are you encoding the text in the BytesMessage? Bytes are opaque and Hermes does not try to interpret them. Why not send the message as a proper TextMessage if really is text?
However Hermes is extensible in how it renders messages, you can write your own that implements hermes.browser.MessageRenderer, you can then add your renderer to via Options->Properties->Renderers - right click and add your renderer class, ensuring its in the CLASSPATH.
The default one is here, the key method to worry about is:
public javax.swing.JComponent render(final javax.jms.Message m)
If you cannot render the message then you must return null in order to let the default renderer run.
Colin. -
About OpenJMS[ Go to top ]
- Posted by: Eugene Kuleshov
- Posted on: May 11 2004 07:35 EDT
- in response to Colin Crist
Hi,How are you encoding the text in the BytesMessage? Bytes are opaque and Hermes does not try to interpret them. Why not send the message as a proper TextMessage if really is text?
I'm not sending these messages. That is a legacy application which seems have bug in JMS/MQ bindings, which never going to be fixed, so I have to deal with that.However Hermes is extensible in how it renders messages, you can write your own that implements hermes.browser.MessageRenderer, you can then add your renderer to via Options->Properties->Renderers - right click and add your renderer class, ensuring its in the CLASSPATH.The default one is here, the key method to worry about is:public javax.swing.JComponent render(final javax.jms.Message m)If you cannot render the message then you must return null in order to let the default renderer run.Colin.
I was thinking about that, but it will be better to ave such functionality right in the Hermes. In my case it just using encoding from the message to convert bytes to string (no base64 or any other encoding). I can probably add a custom renderer, but it seems make sence to assign it only to particular queues (I know that Hermes does not provide such functionality). -
About OpenJMS[ Go to top ]
- Posted by: Colin Crist
- Posted on: May 11 2004 08:42 EDT
- in response to Eugene Kuleshov
See what you mean and you're correct that you cannot configure specific renderers on a queue/topic basis, the same chain of command is used for all. It would be very easy to add this in and I'll put it on the feature list for the future - the only time consuming bit is the configuration dialogs. In the meantine I figure out something simple for the next release that will help.
When you say "encoding from the message to convert bytes to string" can u post me the exact java code you use to go from a BytesMessage to a String so I know what you're doing.
Colin. -
UI[ Go to top ]
- Posted by: Eugene Kuleshov
- Posted on: May 11 2004 10:45 EDT
- in response to Colin Crist
See what you mean and you're correct that you cannot configure specific renderers on a queue/topic basis, the same chain of command is used for all. It would be very easy to add this in and I'll put it on the feature list for the future - the only time consuming bit is the configuration dialogs.
By the way, speaking of the UI, it will be more intuitive to be able to add a new session and queues right from the session tree as well as jumping into their properties. Present properties dialog is unfortunately far away from being intuitive. It took me some time to configure my MQ and WLS 7 queues. Probably I can help you with that if you like.In the meantine I figure out something simple for the next release that will help.When you say "encoding from the message to convert bytes to string" can u post me the exact java code you use to go from a BytesMessage to a String so I know what you're doing.Colin.
I've emailed you some code. -
MessageRenderers[ Go to top ]
- Posted by: Colin Crist
- Posted on: May 11 2004 14:04 EDT
- in response to Eugene Kuleshov
Peter Schmidt noticted that there is a problem in 1.5 with user defined renderers being ignored, if you're trying this (and Peter your email bounced) then here is a patched hermes.jar:
http://hermesjms.sourceforge.net/patch/hermes-1.5.1/hermes.jar
Colin. -
Tibco JMS supported?[ Go to top ]
- Posted by: Thies Edeling
- Posted on: May 11 2004 04:41 EDT
- in response to Colin Crist
Is Tibco supported? After adding the appropiate jars no provider shows up in the preferences tab. -
Tibco JMS supported?[ Go to top ]
- Posted by: Colin Crist
- Posted on: May 11 2004 07:27 EDT
- in response to Thies Edeling
I've not tested with Tibco JMS. Check to make sure connection factory classes are actually in the JAR files you add.
It may also be the case that you can only access the administered objects via JNDI, in which case follow the instructions as per JBoss.
Colin. -
Hermes: Open source JMS Queue/Topic Browser/Monitor 1.5[ Go to top ]
- Posted by: Manish Bhandekar
- Posted on: May 11 2004 05:19 EDT
- in response to Colin Crist
Hi!
Is JOnAS 3.3.x supported? I am downloading it and will try. But if you have any specific comments (its not supported/its supported but needs something else etc) please let me know.
Thanx in advance. -
Hermes: Open source JMS Queue/Topic Browser/Monitor 1.5[ Go to top ]
- Posted by: Colin Crist
- Posted on: May 11 2004 07:28 EDT
- in response to Manish Bhandekar
Hi,
No I've not tested with JOnAS 3.3.x, let me know how you get on!
Colin. -
Hermes: With JOnAS[ Go to top ]
- Posted by: Manish Bhandekar
- Posted on: May 12 2004 04:03 EDT
- in response to Colin Crist
Hi,
I downloaded the software and the UI is nice!
I am trying to setup JOnAS but I am finding hard to understand the steps involved.
What I did is:
1. Added ow_jonas.jar
2. After starting hermes, I didn't find sessions like the snap-shot on your site shows (JBoss, MQSeries etc). I could see only 'Files'.
3. I tried preferences, and added ow_jonas.jar in providers.
4. I could see connect factory in Sessions now, but still not in 'jms' treeview.
5. I gave relavent properties like (initialContextFactory etc)
6. Destination as 'jms/UserQueue' (I have it deployed on JOnAS)
7. I could see the destination under 'Session\Files'
When I double-click on jms/UserQueue, it was giving error dialog with message 'cf'... didn't understand what it means. After restarting it said 'No Connection Factory has created...'.
Am I going on a completely wrong track? Can you help me please?
Thanx for your help in advance. -
Hermes: With JOnAS[ Go to top ]
- Posted by: Colin Crist
- Posted on: May 12 2004 18:13 EDT
- in response to Manish Bhandekar
Manish,
You must set the "binding" property on JNDIQueue/Topic/ConnectionFactory to reference the Queue/TopicConnectionFactory you have bound in JNDI (cf is the default in Hermes). Check out hermes.log for the exception trace it may help if you're setting this property already - send me the log (and hermes-config.xml) if this is still an issue.
The screens on the web site are from my test environment, only the quasi JMS files provider is distributed with Hermes.
The next release of Hermes (1.6, soonish!) includes http://activemq.codehaus.org as the demonstration provider which is fully functional and kinda cool.
Colin. -
I have used Hermes with TIBCO JMS[ Go to top ]
- Posted by: Ben Swenka
- Posted on: June 09 2004 16:43 EDT
- in response to Manish Bhandekar
Just use this in your hermes-config.xml: (and make sure you add tibjms.jar to your Hermes CLASSPATH)
<factory>
<provider className="hermes.JNDIQueueConnectionFactory">
<properties>
<property name="initialContextFactory" value="com.tibco.tibjms.naming.TibjmsInitialContextFactory"/>
<property name="providerURL" value="tibjmsnaming://localhost:7222"/>
<property name="binding" value="QueueConnectionFactory"/>
</properties>
</provider>
<connection>
<session transacted="true" reconnects="0" audit="false" id="TIBCO_EMS"/>
</connection>
<destination name="queueA" domain="1"/>
</factory> -
How about JORAM?[ Go to top ]
- Posted by: Luc Bellissard
- Posted on: May 11 2004 08:20 EDT
- in response to Colin Crist
If anyone tries it with JORAM (JOnAS), I'd be interested to have the results.
Cheers,
Luc -
Weblogic 8.1[ Go to top ]
- Posted by: Mat johns
- Posted on: May 11 2004 09:40 EDT
- in response to Colin Crist
Hi,
I like the idea of the tool very much and I think it can be very useful.
I tried to run it on weblogic 8.1 and I got 100% cpu busy forever. Any ideas? -
Weblogic 8.1[ Go to top ]
- Posted by: Colin Crist
- Posted on: May 11 2004 09:59 EDT
- in response to Mat johns
Get the hermes.log and some stack traces of the running process and I'll take a look. -
Weblogic 8.1[ Go to top ]
- Posted by: Eugene Kuleshov
- Posted on: May 11 2004 10:42 EDT
- in response to Mat johns
Working fine on WLS 7 for me. Have you check how many messages do you have? -
Weblogic 8.1[ Go to top ]
- Posted by: Kyle Barina
- Posted on: May 19 2004 10:38 EDT
- in response to Mat johns
Hi,I like the idea of the tool very much and I think it can be very useful.I tried to run it on weblogic 8.1 and I got 100% cpu busy forever. Any ideas?
I am also having problems with weblogic 8.1, I have the weblogic.jar in the classpath, and wljmsclient.jar in the providers. I don't get the option to add a JNDI entry in the destinations box. When I try just use the JNDI name and try browse I get a reference helper not set error. I am using the weblogic.jms.client.JMSConnectionFactory. If anyone has got this to work with 8.1 I'd love to hear from you. -
Weblogic 8.1[ Go to top ]
- Posted by: Colin Crist
- Posted on: May 21 2004 10:47 EDT
- in response to Kyle Barina
The "reference helper not set" is not from Hermes - can u get me the hermes.log and hermes-config.xml and I'll take a look.
I suspect you are misssing a parameter on the JNDiQueue/TopicConnectionFactory. Do u have some regular java code with JNDI properties set that works and are you using the same config?
Cheers,
Colin. -
PLEASE, DON'T POST TO THIS THREAD ANYMORE[ Go to top ]
- Posted by: Colin Crist
- Posted on: May 21 2004 12:44 EDT
- in response to Colin Crist
Better go to the sourcefore forums for the project, I am liable to miss things here.
http://sourceforge.net/forum/?group_id=61713
Thanks for all the feedback from TSS.
Colin. -
Hermes: Open source JMS Queue/Topic Browser/Monitor 1.5[ Go to top ]
- Posted by: sridhar manthena
- Posted on: August 24 2004 11:40 EDT
- in response to Colin Crist
Hi Ben,
I added the tibco parameters in hermes_config.xml still I am not able to access the queues/topic.I am getting the user name/password error.
thanks
Sri -
Invalid username/password error[ Go to top ]
- Posted by: Suresh P
- Posted on: April 05 2005 19:05 EDT
- in response to sridhar manthena
Hi Ben,
I tried to use the same data but does not work, if the server name is not localhost.
I modifed by adding tibco factories and got through the error, but whenever i try to browse , it says "No messages to read" though my queue has lot of messages.
Would be helpful if anybody facing similar problem and had success.
<factory>
<provider className="com.tibco.tibjms.TibjmsTopicConnectionFactory">
<properties>
<property name="currentUrl" value="tcp://abc.com:7222"/>
</properties>
</provider>
<connection username="abc" password="cba">
<session transacted="true" reconnects="0" audit="false" id="tibjmstopics"/>
</connection>
<destination name="A.B" className="com.tibco.tibjms.TibjmsTopic" domain="2"/>
</factory>
<factory>
<provider className="com.tibco.tibjms.TibjmsQueueConnectionFactory">
<properties>
<property name="url" value="tcp://abc.com:7222"/>
</properties>
</provider>
<connection/>
</factory>
thanks in advance.