I'm using OpenJMS 0.7.7 beta with Hermes 1.12.
I tried to send a text message using the default topic "topic1" that came with the OpenJMS installation and got the following message:
javax.jms.JMSException: No Delivery Mode set
I've attached the exception trace from the log file:
2007-09-22 16:49:11,562 [Hermes ThreadPool-2] ERROR hermes.browser.tasks.HermesB
rowserTaskListener - No Delivery Mode set
javax.jms.JMSException: No Delivery Mode set
at org.exolab.jms.message.MessageHeader.getJMSDeliveryMode(MessageHeader.java:281)
at org.exolab.jms.message.MessageImpl.getJMSDeliveryMode(MessageImpl.java:305)
at hermes.impl.DefaultHermesImpl.send(DefaultHermesImpl.java:597)
at hermes.browser.tasks.SendMessageTask.doUpload(SendMessageTask.java:109)
at hermes.browser.tasks.SendMessageTask.invoke(SendMessageTask.java:156)
at hermes.browser.tasks.TaskSupport.run(TaskSupport.java:175)
at hermes.browser.tasks.ThreadPool.run(ThreadPool.java:170)
at java.lang.Thread.run(Thread.java:619)
2007-09-22 16:49:11,593 [Hermes ThreadPool-2] DEBUG hermes.browser.tasks.ThreadPool - task
hermes.browser.tasks.SendMessageTask@22811e stopped
It seems that createTextMessage() in OpenJMS returns a TextMessage without a null DeliveryMode and the getter method is throwing the exception.
Is there a way to set the delivery mode in Hermes when sending a text message?