I have a MDB listening on a queue. A SSB sends an ObjectMessage (a Vector)
to the Queue. The MDB gets the message and sends an email. The email is sent
properly but each time I get a Class Cast Exception, it seems where I cast
javax.jms.Message to javax.jms.ObjectMessage. Still, it is an ObjectMessage
and every operation on it still works.
Here's a snipped of the code:
public void onMessage(javax.jms.Message message) {
try {
sendEmail(message);
}
catch (java.lang.RuntimeException e) {
e.printStackTrace();
}
}
and
public void sendEmail (javax.jms.Message message) {
Session session = null;
ObjectMessage theObjectMessage = (ObjectMessage)message;
.....
Any ideas?
Hunter
Here is the exception:
[EmailBean] java.lang.ClassCastException: org.jbossmq.SpyMessage
[EmailBean] at
com.guerrillabroadcasting.groundswell.ejb.mdb.EmailBean.sendEmail(EmailBean.
java:51)
[EmailBean] at
com.guerrillabroadcasting.groundswell.ejb.mdb.EmailBean.onMessage(EmailBean.
java:41)
[EmailBean] at java.lang.reflect.Method.invoke(Native Method)
[EmailBean] at
org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDriv
enContainer.java:383)
[EmailBean] at
org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT.invoke(MessageDrivenTxIn
terceptorBMT.java:83)
[EmailBean] at
org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenI
nstanceInterceptor.java:58)
[EmailBean] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:19
0)
[EmailBean] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195)
[EmailBean] at
org.jboss.ejb.MessageDrivenContainer.invoke(MessageDrivenContainer.java:264)
[EmailBean] at
org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainerInvoker.jav
a:151)
[EmailBean] at
org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerImpl.onMessage(
JMSContainerInvoker.java:448)
[EmailBean] at
org.jbossmq.SpyMessageConsumer.deliverMessage(SpyMessageConsumer.java:294)
[EmailBean] at org.jbossmq.SpySession.run(SpySession.java:236)
[EmailBean] at
org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:131)
[EmailBean] at
org.jboss.jms.asf.ThreadPool$Worker.run(ThreadPool.java:128)
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user