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

Reply via email to