Question

I've been trying to figure out how to send JMS messages from Ruby. I've setup StompConnect to interface between JMS and Ruby, using Stomp on the Ruby side.

I can talk to my queues using telnet, but was having trouble getting Ruby to speak to StompConnect properly.

Now I'm attempting to use ActiveMessaging to do the communication piece, and I have written my own poller script. The following error message is thrown after the queue is created and the message is sent:

=> Subscribing to /queue/HelloWorld (processed by ApplicationProcessor) No-one responded to "[C4043]: Illegal character used in property name - -"}' body='javax.jms.JMSException: [C4043]: Illegal character used in property name - - at top level in at com.sun.messaging.jmq.jmsclient.MessageImpl.checkValidPropertyName(MessageImpl.java at line 757 at top level in at com.sun.messaging.jmq.jmsclient.MessageImpl.checkAndSetProperty(MessageImpl.java at line 821 at top level in at com.sun.messaging.jmq.jmsclient.MessageImpl.setObjectProperty(MessageImpl.java at line 2054 at top level in at org.codehaus.stomp.jms.StompSession.copyStandardHeadersFromFrameToMessage(StompSession.java at line 234 at top level in at org.codehaus.stomp.jms.StompSession.convertFrame(StompSession.java at line 257 at top level in at org.codehaus.stomp.jms.StompSession.sendToJms(StompSession.java at line 69 at top level in at org.codehaus.stomp.jms.ProtocolConverter.onStompSend(ProtocolConverter.java at line 260 at top level in at org.codehaus.stomp.jms.ProtocolConverter.onStompFrame(ProtocolConverter.java at line 132 at top level in at org.codehaus.stomp.tcp.TcpTransport.run(TcpTransport.java at line 131 at top level in at java.lang.Thread.run(Thread.java at line 680 ' >

Now, there isn't a '-' in any property that I'm setting. Is this maybe an issue with the Stomp library itself? This is more or less the same problem I was running into trying to talk to StompConnect from Ruby in the first place.

How are others managing to get around this, communicating with JMS from Ruby? Thanks in advance!

Was it helpful?

Solution

Yeah seems like your server does not allow '-' in the property name. You might want to try out the apache apollo stomp server . It does not have that restriction.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top