The Openwire-cpp client is rather old an is as far as I know no longer maintained. You might want to try using ActiveMQ-CPP which can be found here: http://activemq.apache.org/cms/
Regards Tim. On Wed, 2008-05-28 at 02:04 -0700, samadhi wrote: > I write a consumer and a producer to test the use of activemq. > I use the consumer to receive messages asynchronously, if I first run the > consumer and then run the > producer, it works well, all messages are successfully sent and received. > But, if I first run the producer then run the consumer, that is to make the > consumer to receive > messages already in queue, > I keep geting the following error: > ====================== > ERROR: Received a broker exception: Unmarshal failed; unknown data structure > type 222, at src/main/cpp/activemq/protocol/openwire/OpenWireMarshaller.cpp > line 711 > Exiting read loop due to exception: Unmarshal failed; unknown data structure > type 222, at src/main/cpp/activemq/protocol/openwire/OpenWireMarshaller.cpp > line 711 > ====================== > > why? Is there any misuse of the activemq or openwire-cpp ? > > apreciate your response! > > env: > Redhat Linux 2.4.21-47.ELsmp > apache-activemq-5.0.0 > openwire-cpp(current) > > attached please find my consumer and producer codes > > http://www.nabble.com/file/p17508170/Consumer.cpp Consumer.cpp > http://www.nabble.com/file/p17508170/Consumer.hpp Consumer.hpp > http://www.nabble.com/file/p17508170/Producer.cpp Producer.cpp > http://www.nabble.com/file/p17508170/Producer.hpp Producer.hpp