I just tried using an MDB that I've used under 2.x without trouble but it
didn't work under RH...

If anyone has any ideas why this would stop working, please let me know...

I'm getting these exceptions:

15:19:17,138 INFO  [OILClientIL] ConnectionReceiverOILClient is connecting
to: 192.168.1.29:49322
15:19:17,433 INFO  [StdServerSession] running (pool, session, xaSession,
useLocalTX): , org.jboss.mq.SpyTopicSession@5da0fd,
org.jboss.mq.SpyTopicSession@5da0fd, true
15:19:17,759 INFO  [StdServerSession] running (pool, session, xaSession,
useLocalTX): , org.jboss.mq.SpyTopicSession@b4013,
org.jboss.mq.SpyTopicSession@b4013, true
15:19:18,095 ERROR [Default] java.lang.ClassCastException:
org.jboss.mq.SpyMessage
15:19:18,097 ERROR [Default]    at
com.guerrillabroadcasting.groundswell.ejb.mdb.EmailBean.sendEmail(EmailBean.
java:51)
15:19:18,123 ERROR [Default]    at
com.guerrillabroadcasting.groundswell.ejb.mdb.EmailBean.onMessage(EmailBean.
java:41)
15:19:18,125 ERROR [Default]    at java.lang.reflect.Method.invoke(Native
Method)
15:19:18,128 ERROR [Default]    at
org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDriv
enContainer.java:406)
15:19:18,130 ERROR [Default]    at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor
.java:96)
15:19:18,133 ERROR [Default]    at
org.jboss.ejb.plugins.AbstractTxInterceptorBMT.invokeNext(AbstractTxIntercep
torBMT.java:142)
15:19:18,166 ERROR [Default]    at
org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT.invoke(MessageDrivenTxIn
terceptorBMT.java:36)
15:19:18,174 ERROR [Default]    at
org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenI
nstanceInterceptor.java:79)
15:19:18,176 ERROR [Default]    at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:12
7)
15:19:18,179 ERROR [Default]    at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166)
15:19:18,181 ERROR [Default]    at
org.jboss.ejb.MessageDrivenContainer.invoke(MessageDrivenContainer.java:281)
15:19:18,184 ERROR [Default]    at
org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainerInvoker.jav
a:560)
15:19:18,187 ERROR [Default]    at
org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerImpl.onMessage(
JMSContainerInvoker.java:905)
15:19:18,189 ERROR [Default]    at
org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageCons
umer.java:433)
15:19:18,192 ERROR [Default]    at
org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:303)
15:19:18,194 ERROR [Default]    at
org.jboss.mq.SpySession.run(SpySession.java:216)
15:19:18,197 ERROR [Default]    at
org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:209)
15:19:18,200 ERROR [Default]    at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.ja
va:642)
15:19:18,202 ERROR [Default]    at java.lang.Thread.run(Thread.java:496)
15:19:18,414 WARN  [LogInterceptor] Unexpected Error
java.lang.NoClassDefFoundError: javax/activation/DataSource
        at 
com.guerrillabroadcasting.groundswell.ejb.mdb.EmailBean.sendEmail(EmailBean.
java:75)
        at 
com.guerrillabroadcasting.groundswell.ejb.mdb.EmailBean.onMessage(EmailBean.
java:41)
        at java.lang.reflect.Method.invoke(Native Method)
        at 
org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDriv
enContainer.java:406)
        at 
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor
.java:96)
        at 
org.jboss.ejb.plugins.AbstractTxInterceptorBMT.invokeNext(AbstractTxIntercep
torBMT.java:142)
        at 
org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT.invoke(MessageDrivenTxIn
terceptorBMT.java:36)
        at 
org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenI
nstanceInterceptor.java:79)
        at 
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:12
7)
        at 
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166)
        at 
org.jboss.ejb.MessageDrivenContainer.invoke(MessageDrivenContainer.java:281)
        at 
org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainerInvoker.jav
a:560)
        at 
org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerImpl.onMessage(
JMSContainerInvoker.java:905)
        at 
org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageCons
umer.java:433)
        at 
org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:303)
        at org.jboss.mq.SpySession.run(SpySession.java:216)
        at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:209)
        at 
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.ja
va:642)
        at java.lang.Thread.run(Thread.java:496)
15:19:18,555 ERROR [JMSContainerInvoker] Exception in JMSCI message listener
java.rmi.ServerError: Unexpected Error; nested exception is:
        java.lang.NoClassDefFoundError: javax/activation/DataSource
java.lang.NoClassDefFoundError: javax/activation/DataSource
        at 
com.guerrillabroadcasting.groundswell.ejb.mdb.EmailBean.sendEmail(EmailBean.
java:75)
        at 
com.guerrillabroadcasting.groundswell.ejb.mdb.EmailBean.onMessage(EmailBean.
java:41)
        at java.lang.reflect.Method.invoke(Native Method)
        at 
org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDriv
enContainer.java:406)
        at 
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor
.java:96)
        at 
org.jboss.ejb.plugins.AbstractTxInterceptorBMT.invokeNext(AbstractTxIntercep
torBMT.java:142)
        at 
org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT.invoke(MessageDrivenTxIn
terceptorBMT.java:36)
        at 
org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenI
nstanceInterceptor.java:79)
        at 
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:12
7)
        at 
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166)
        at 
org.jboss.ejb.MessageDrivenContainer.invoke(MessageDrivenContainer.java:281)
        at 
org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainerInvoker.jav
a:560)
        at 
org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerImpl.onMessage(
JMSContainerInvoker.java:905)
        at 
org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageCons
umer.java:433)
        at 
org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:303)
        at org.jboss.mq.SpySession.run(SpySession.java:216)
        at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:209)
        at 
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.ja
va:642)
        at java.lang.Thread.run(Thread.java:496)


The queue is being setup like this:

queueConnectionFactory =
(QueueConnectionFactory)jndiContext.lookup("ConnectionFactory");

The bean code is very simple:

package com.guerrillabroadcasting.groundswell.ejb.mdb;

import javax.ejb.MessageDrivenBean;
import javax.ejb.MessageDrivenContext;
import javax.ejb.EJBException;

import javax.naming.*;

import javax.jms.MessageListener;
import javax.jms.Message;
import javax.jms.ObjectMessage;
import javax.jms.JMSException;

import javax.mail.Session;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;
import javax.mail.Transport;
import javax.mail.Address;
import javax.mail.Message;

import java.util.Vector;
import java.util.Date;

public class EmailBean implements MessageDrivenBean, MessageListener {
    
    private MessageDrivenContext ctx = null;
    
    public EmailBean() {
    }
    
    public void setMessageDrivenContext(MessageDrivenContext ctx) throws
EJBException {
    this.ctx = ctx;
    }
    
    public void ejbCreate() {}

    public void ejbRemove() {ctx=null;}

    public void onMessage(javax.jms.Message message) {
        try {
            sendEmail(message);
        }
        catch (java.lang.RuntimeException e) {
            e.printStackTrace();
        }       
    }
    
    public void sendEmail (javax.jms.Message message) {
        Session session = null;
        
        ObjectMessage theObjectMessage = (ObjectMessage)message;
        
        try {
            session = (Session)new InitialContext().lookup("java:/Mail");
        }
        catch (javax.naming.NamingException e) {
            e.printStackTrace();
        }
        
        try {
            Vector theMessageVector = null;
            
            try {
                theMessageVector = (Vector)theObjectMessage.getObject();
            }
            catch (javax.jms.JMSException e) {
                e.printStackTrace();
            }
            
            String emailBody = (String)theMessageVector.elementAt(3);
            String emailSubject = (String)theMessageVector.elementAt(2);
            String emailSender = (String)theMessageVector.elementAt(1);
            String emailRecipient = (String)theMessageVector.elementAt(0);
        
            MimeMessage m = new MimeMessage(session);
            m.setFrom(new InternetAddress(emailSender));
            Address[] to = new InternetAddress[] { new
InternetAddress(emailRecipient) };
            m.setRecipients(javax.mail.Message.RecipientType.TO, to);
            m.setSubject(emailSubject);
            m.setSentDate(new Date());
            m.setContent(emailBody, "text/plain");
            Transport.send(m);
        }
        catch (javax.mail.MessagingException e) {
            e.printStackTrace();
        } 
    }
} 



_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to