Hi Graham, The JMS client exception stack trace indicates that you are using AMQP 1.0 JMS client with 0.18 Broker which does not speak AMQP 1.0. The support for AMQP 1.0 was introduced in 0.20 version of Qpid cpp broker.
0.18 Broker supports only AMQP 0.10. You can use Qpid JMS Client which speaks AMQP 0-8/0-9/0-9-1/0-10 protocols. That client should be already on your classpath ( qpid-client-0.24.jar, qpid-common-0.24.jar). Please, have a look at examples at [1] to see how to connect that client to the Broker. You can declare org.apache.qpid.jndi.PropertiesFileInitialContextFactory as java.naming.factory.initial in your jndi.properties which should provide the right connection factory and destinations for you. If you need to use AMQP 1.0 then you have to upgrade the Broker. Kind Regards, Alex [1] http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/example/src/main/java/org/apache/qpid/example/ >> When the client tries the connect, the qpid-client v0.24 reports a >> "java.net.SocketException: Broken pipe" and then hangs solid, the hang solid >> most probably due to bug https://issues.apache.org/jira/browse/QPID-5113. >> What I am after is why the "java.net.SocketException: Broken pipe". > > Digging further with ssldump, I find that the SSL connections are completing > successfully, the client and server then try to negotiate the protocol, and > the server puts the phone down on the connection as follows: > > 1 5 6.8968 (0.0001) C>S ChangeCipherSpec > 1 6 7.0251 (0.1282) C>S Handshake > Finished > 1 7 7.0273 (0.0022) S>C ChangeCipherSpec > 1 8 7.0273 (0.0000) S>C Handshake > Finished > 1 9 7.0349 (0.0075) C>S application_data > --------------------------------------------------------------- > 41 4d 51 50 00 01 00 00 AMQP.... > --------------------------------------------------------------- > 1 10 7.1535 (0.1185) S>C application_data > --------------------------------------------------------------- > 41 4d 51 50 01 01 00 0a AMQP.... > --------------------------------------------------------------- > 1 11 7.2002 (0.0467) S>C Alert > level warning > value close_notify > 1 7.2011 (0.0008) S>C TCP FIN > 1 12 7.2405 (0.0394) C>S application_data > --------------------------------------------------------------- > 00 00 00 50 02 00 00 00 00 53 10 c0 43 04 a1 1d ...P.....S..C... > 6c 6f 63 61 6c 68 6f 73 74 2e 6c 6f 63 61 6c 64 localhost.locald > 6f 6d 61 69 6e 28 35 32 33 39 29 3a 32 a1 19 61 omain(5239):2..a > 6d 71 70 2e 73 61 6e 64 62 6f 78 2e xx xx xx xx mqp.sandbox.xxxx > xx xx xx xx 2e 6e 65 74 70 00 01 00 00 60 00 ff xxxx.netp....`.. > --------------------------------------------------------------- > 1 7.5397 (0.2992) C>S TCP RST > > Is this a mismatch between the protocol on client and server? > > The client says "41 4d 51 50 00 01 00 00", the server then responds "41 4d 51 > 50 01 01 00 0a" and puts the phone down. Am I right in assuming that "00 01 > 00 00" and "01 01 00 0a" are protocol version numbers? > > The client jars are as follows: > > -rw-r--r-- 1 root transcode 471270 Oct 10 05:40 qpid-client-0.24.jar > -rw-r--r-- 1 root transcode 1379470 Oct 10 05:41 qpid-common-0.24.jar > -rw-r--r-- 1 root transcode 25942 Oct 10 05:41 slf4j-api-1.6.4.jar > > Are these compatible with a v0.18 qpid-cpp server? > > Regards, > Graham > -- > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org > For additional commands, e-mail: users-h...@qpid.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org For additional commands, e-mail: users-h...@qpid.apache.org