2010-06-22 15 views
10

Karmaşık mesajların JMS üzerinden gönderilmesi mümkün mü? TextMessages, Messages vb. Gönderebilirim. Ancak numaralı send()MyObject özel nesne türüm yöntemini göndermeye çalıştığımda derleme hatası alıyorum.Java'da JMS aracılığıyla karmaşık nesne gönderme

MessageProducer messageProducer = session.createProducer(destination); 
messageProducer.send((Message)getMyObject()); //where getMyObject method retrieves mapped myObject type 

kimse bir tavsiyen var: Burada MyObject cannot be cast to javax.jms.Message

gibi

Sonra onu dökme çalıştı, ben döküm almak istisna denedim bir koddur? teşekkür ederim

cevap

18

sürece nesne Serializable olduğu gibi, bir ObjectMessage

MessageProducer producer = session.createProducer(destination); 
ObjectMessage message = session.createObjectMessage(getMyObject()); 
producer.send(message); 
kullanabilirsiniz
+0

Seri hale getirilemeyen nesneleri göndermenin bir yolu var mı? Bunun mümkün olduğunu bir yerlerde okumayı hatırlıyorum! – CKing

+1

Nesnenizi jsonda dönüştürebilirsiniz – abyteneverlie

0

You have iki sorunlardan biri:

  1. MyObject
  2. getMyObject (o mesajı uygulamak olmadığını varsayarak) bir MyObject dönmez javax.jms.Message uygulamıyor