[rabbitmq-discuss] Dealing with Java JMS client

Tim Watson tim at rabbitmq.com
Mon Oct 15 11:51:48 BST 2012


On 10/15/2012 11:46 AM, Tim Watson wrote:
> Hi,
>
> RabbitMQ is an implementation of AMQP and does not currently support 
> JMS, so this will not work. You will need to the the official RabbitMQ 
> java client directly in order to access RabbitMQ.
>

Sorry, I should probably clarify here. A JMS client that claims to 
support AMQP-0.9.1 *might* work with RabbitMQ, but at also may not and 
you would need to contact the JMS component author/vendor if you are 
running into problems with it. For details of RabbitMQ's conformance to 
the AMQP 0.9.1 specification, see 
http://www.rabbitmq.com/specification.html for more details.

Cheers,

Tim

> Cheers,
> Tim
>
> On 10/15/2012 11:03 AM, vedanth wrote:
>> Hi Everyone, Am trying to use openamq java jms client with rabbit 
>> mq(Version rabbitmq-server-2.8.7-.noarch.rpm). I have downloaded the 
>> openamq jms client from *https://github.com/imatix/openamq-jms* which 
>> currently implements 0.9 amqp spec. When i execute the sample program 
>> as suggested in *readme.txt* i get an exception which says 
>> "Unsupported field table type". Detailed stacktrace bin]# 
>> ./serviceProvidingClient.sh 192.168.2.41:5672 guest guest / main 
>> 2012-10-15 14:53:18,260 INFO 
>> [org.openamq.requestreply1.ServiceProvidingClient] Starting... 106 
>> [main] INFO org.openamq.client.transport.SocketTransportConnection - 
>> Attempting connection to apache.treetechnologies.net:5672 324 
>> [AnonymousIoService-1-1] INFO 
>> org.openamq.client.protocol.AMQProtocolHandler - Exception caught 
>> therefore going to attempt failover: 
>> org.apache.mina.filter.codec.ProtocolDecoderException: 
>> org.openamq.framing.AMQFrameDecodingException: Unsupported field 
>> table type: F (70), length=290, sizeRead=0, sizeRemaining=318 
>> (Hexdump: 00 00 00 58 12 70 75 62 6C 69 73 68 65 72 5F 63 6F 6E 66 69 
>> 72 6D 73 74 01 1A 65 78 63 68 61 6E 67 65 5F 65 78 63 68 61 6E 67 65 
>> 5F 62 69 6E 64 69 6E 67 73 74 01 0A 62 61 73 69 63 2E 6E 61 63 6B 74 
>> 01 16 63 6F 6E 73 75 6D 65 72 5F 63 61 6E 63 65 6C 5F 6E 6F 74 69 66 
>> 79 74 01 09 63 6F 70 79 72 69 67 68 74 53 00 00 00 24 43 6F 70 79 72 
>> 69 67 68 74 20 28 43 29 20 32 30 30 37 2D 32 30 31 32 20 56 4D 77 61 
>> 72 65 2C 20 49 6E 63 2E 0B 69 6E 66 6F 72 6D 61 74 69 6F 6E 53 00 00 
>> 00 35 4C 69 63 65 6E 73 65 64 20 75 6E 64 65 72 20 74 68 65 20 4D 50 
>> 4C 2E 20 20 53 65 65 20 68 74 74 70 3A 2F 2F 77 77 77 2E 72 61 62 62 
>> 69 74 6D 71 2E 63 6F 6D 2F 08 70 6C 61 74 66 6F 72 6D 53 00 00 00 0A 
>> 45 72 6C 61 6E 67 2F 4F 54 50 07 70 72 6F 64 75 63 74 53 00 00 00 08 
>> 52 61 62 62 69 74 4D 51 07 76 65 72 73 69 6F 6E 53 00 00 00 05 32 2E 
>> 38 2E 37 00 00 00 0E 50 4C 41 49 4E 20 41 4D 51 50 4C 41 49 4E 00 00 
>> 00 05 65 6E 5F 55 53 CE) 
>> org.apache.mina.filter.codec.ProtocolDecoderException: 
>> org.openamq.framing.AMQFrameDecodingException: Unsupported field 
>> table type: F (70), length=290, sizeRead=0, sizeRemaining=318 
>> (Hexdump: 00 00 00 58 12 70 75 62 6C 69 73 68 65 72 5F 63 6F 6E 66 69 
>> 72 6D 73 74 01 1A 65 78 63 68 61 6E 67 65 5F 65 78 63 68 61 6E 67 65 
>> 5F 62 69 6E 64 69 6E 67 73 74 01 0A 62 61 73 69 63 2E 6E 61 63 6B 74 
>> 01 16 63 6F 6E 73 75 6D 65 72 5F 63 61 6E 63 65 6C 5F 6E 6F 74 69 66 
>> 79 74 01 09 63 6F 70 79 72 69 67 68 74 53 00 00 00 24 43 6F 70 79 72 
>> 69 67 68 74 20 28 43 29 20 32 30 30 37 2D 32 30 31 32 20 56 4D 77 61 
>> 72 65 2C 20 49 6E 63 2E 0B 69 6E 66 6F 72 6D 61 74 69 6F 6E 53 00 00 
>> 00 35 4C 69 63 65 6E 73 65 64 20 75 6E 64 65 72 20 74 68 65 20 4D 50 
>> 4C 2E 20 20 53 65 65 20 68 74 74 70 3A 2F 2F 77 77 77 2E 72 61 62 62 
>> 69 74 6D 71 2E 63 6F 6D 2F 08 70 6C 61 74 66 6F 72 6D 53 00 00 00 0A 
>> 45 72 6C 61 6E 67 2F 4F 54 50 07 70 72 6F 64 75 63 74 53 00 00 00 08 
>> 52 61 62 62 69 74 4D 51 07 76 65 72 73 69 6F 6E 53 00 00 00 05 32 2E 
>> 38 2E 37 00 00 00 0E 50 4C 41 49 4E 20 41 4D 51 50 4C 41 49 4E 00 00 
>> 00 05 65 6E 5F 55 53 CE) at 
>> org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:169) 
>> at 
>> org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:501) 
>> at 
>> org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:51) 
>> at 
>> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:788) 
>> at 
>> org.apache.mina.filter.ThreadPoolFilter.processEvent(ThreadPoolFilter.java:718) 
>> at 
>> org.apache.mina.filter.ThreadPoolFilter$Worker.processEvents(ThreadPoolFilter.java:474) 
>> at 
>> org.apache.mina.filter.ThreadPoolFilter$Worker.run(ThreadPoolFilter.java:429) 
>> Caused by: org.openamq.framing.AMQFrameDecodingException: Unsupported 
>> field table type: F (70), length=290, sizeRead=0, sizeRemaining=318 
>> at org.openamq.framing.FieldTable.(FieldTable.java:65) at 
>> org.openamq.framing.EncodingUtils.readFieldTable(EncodingUtils.java:264) 
>> at 
>> org.openamq.framing.ConnectionStartBody.populateMethodBodyFromBuffer(ConnectionStartBody.java:58) 
>> at 
>> org.openamq.framing.AMQMethodBody.populateFromBuffer(AMQMethodBody.java:46) 
>> at org.openamq.framing.AMQFrame.populateFromBuffer(AMQFrame.java:49) 
>> at 
>> org.openamq.framing.AMQDataBlockDecoder.createAndPopulateFrame(AMQDataBlockDecoder.java:82) 
>> at 
>> org.openamq.framing.AMQDataBlockDecoder.decode(AMQDataBlockDecoder.java:95) 
>> at org.openamq.codec.AMQDecoder.doDecodeDataBlock(AMQDecoder.java:54) 
>> at org.openamq.codec.AMQDecoder.doDecode(AMQDecoder.java:37) at 
>> org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:97) 
>> at 
>> org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:158) 
>> ... 6 more 334 [AnonymousIoService-1-1] INFO 
>> org.openamq.client.protocol.AMQProtocolHandler - Session closed 
>> called with failover state currently FailoverState: NOT STARTED 334 
>> [AnonymousIoService-1-1] INFO 
>> org.openamq.client.protocol.AMQProtocolHandler - Protocol Session 
>> [org.openamq.client.protocol.AMQProtocolHandler at 69945ce] closed 341 
>> [main] INFO org.openamq.client.AMQConnection - Unable to connect to 
>> broker at 192.168.2.41:5672 org.openamq.AMQException: Error: 
>> org.openamq.client.protocol.FailoverException: Failing over about to 
>> start at 
>> org.openamq.client.state.StateWaiter.waituntilStateHasChanged(StateWaiter.java:59) 
>> at 
>> org.openamq.client.state.AMQStateManager.attainState(AMQStateManager.java:204) 
>> at 
>> org.openamq.client.protocol.AMQProtocolHandler.attainState(AMQProtocolHandler.java:392) 
>> at 
>> org.openamq.client.AMQConnection.makeBrokerConnection(AMQConnection.java:247) 
>> at org.openamq.client.AMQConnection.(AMQConnection.java:181) at 
>> org.openamq.client.AMQConnection.(AMQConnection.java:154) at 
>> org.openamq.requestreply1.ServiceProvidingClient.(ServiceProvidingClient.java:28) 
>> at 
>> org.openamq.requestreply1.ServiceProvidingClient.main(ServiceProvidingClient.java:152) 
>> Caused by: org.openamq.client.protocol.FailoverException: Failing 
>> over about to start at 
>> org.openamq.client.protocol.AMQProtocolHandler$FailoverHandler.run(AMQProtocolHandler.java:93) 
>> at java.lang.Thread.run(Thread.java:679) 345 [Thread-2] INFO 
>> org.openamq.client.protocol.AMQProtocolHandler - Starting failover 
>> process main 2012-10-15 14:53:18,650 ERROR 
>> [org.openamq.requestreply1.ServiceProvidingClient] Error: 
>> org.openamq.AMQException: Unable to connect to any specified broker 
>> in list 192.168.2.41:5672 org.openamq.AMQException: Unable to connect 
>> to any specified broker in list 192.168.2.41:5672 at 
>> org.openamq.client.AMQConnection.(AMQConnection.java:198) at 
>> org.openamq.client.AMQConnection.(AMQConnection.java:154) at 
>> org.openamq.requestreply1.ServiceProvidingClient.(ServiceProvidingClient.java:28) 
>> at 
>> org.openamq.requestreply1.ServiceProvidingClient.main(ServiceProvidingClient.java:152) 
>> 10119 [AnonymousIoService-1-2] INFO 
>> org.openamq.client.protocol.AMQProtocolHandler - Session closed 
>> called with failover state currently FailoverState: IN PROGRESS 10119 
>> [AnonymousIoService-1-2] INFO 
>> org.openamq.client.protocol.AMQProtocolHandler - Protocol Session 
>> [org.openamq.client.protocol.AMQProtocolHandler at 69945ce] closed 
>> [root at apache bin]# Any help on using java jms client with 
>> rabbitmq-server-2.8.7 would be of great help
>> ------------------------------------------------------------------------
>> View this message in context: Dealing with Java JMS client 
>> <http://rabbitmq.1065348.n5.nabble.com/Dealing-with-Java-JMS-client-tp22559.html>
>> Sent from the RabbitMQ mailing list archive 
>> <http://rabbitmq.1065348.n5.nabble.com/> at Nabble.com.
>>
>>
>> _______________________________________________
>> rabbitmq-discuss mailing list
>> rabbitmq-discuss at lists.rabbitmq.com
>> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20121015/84c47bdd/attachment.htm>


More information about the rabbitmq-discuss mailing list