The first error seems to be a class cast exception from your MDB code because the message the bean is receiving is not an ObjectMessage and you try to cast it to one. You need to check whatever is sending messages to the bean is sending ObjectMessages.
The other errors look like they occur because it can't find the JAF classes (usually from a jar called activation.jar). You might need to include this activation.jar in the classpath for your beans or add it to the classpath element in your main jboss-service.xml file (the jar is still in lib/ext, it just doesn't get loaded unless you add it to the classpath element). Cheers David. > -----Original Message----- > From: Hunter Hillegas [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, December 05, 2001 12:26 PM > To: JBoss Dev > Subject: [JBoss-dev] Problems with MDB in RH > > > 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.sendEm > ail(EmailBean. > java:51) > 15:19:18,123 ERROR [Default] at > com.guerrillabroadcasting.groundswell.ejb.mdb.EmailBean.onMess > age(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.invo > ke(MessageDriv > enContainer.java:406) > 15:19:18,130 ERROR [Default] at > org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(Abstrac > tTxInterceptor > .java:96) > 15:19:18,133 ERROR [Default] at > org.jboss.ejb.plugins.AbstractTxInterceptorBMT.invokeNext(Abst > ractTxIntercep > torBMT.java:142) > 15:19:18,166 ERROR [Default] at > org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT.invoke(Mes > sageDrivenTxIn > 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(SecurityInter > ceptor.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(MessageDrivenConta > iner.java:281) > 15:19:18,184 ERROR [Default] at > org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContai > nerInvoker.jav > a:560) > 15:19:18,187 ERROR [Default] at > org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerI > mpl.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(Poo > ledExecutor.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.sendEm > ail(EmailBean. > java:75) > at > com.guerrillabroadcasting.groundswell.ejb.mdb.EmailBean.onMess > age(EmailBean. > java:41) > at java.lang.reflect.Method.invoke(Native Method) > at > org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invo > ke(MessageDriv > enContainer.java:406) > at > org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(Abstrac > tTxInterceptor > .java:96) > at > org.jboss.ejb.plugins.AbstractTxInterceptorBMT.invokeNext(Abst > ractTxIntercep > torBMT.java:142) > at > org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT.invoke(Mes > sageDrivenTxIn > terceptorBMT.java:36) > at > org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke( > MessageDrivenI > nstanceInterceptor.java:79) > at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInter > ceptor.java:12 > 7) > at > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166) > at > org.jboss.ejb.MessageDrivenContainer.invoke(MessageDrivenConta > iner.java:281) > at > org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContai > nerInvoker.jav > a:560) > at > org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerI > mpl.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(Poo > ledExecutor.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.sendEm > ail(EmailBean. > java:75) > at > com.guerrillabroadcasting.groundswell.ejb.mdb.EmailBean.onMess > age(EmailBean. > java:41) > at java.lang.reflect.Method.invoke(Native Method) > at > org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invo > ke(MessageDriv > enContainer.java:406) > at > org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(Abstrac > tTxInterceptor > .java:96) > at > org.jboss.ejb.plugins.AbstractTxInterceptorBMT.invokeNext(Abst > ractTxIntercep > torBMT.java:142) > at > org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT.invoke(Mes > sageDrivenTxIn > terceptorBMT.java:36) > at > org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke( > MessageDrivenI > nstanceInterceptor.java:79) > at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInter > ceptor.java:12 > 7) > at > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166) > at > org.jboss.ejb.MessageDrivenContainer.invoke(MessageDrivenConta > iner.java:281) > at > org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContai > nerInvoker.jav > a:560) > at > org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerI > mpl.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(Poo > ledExecutor.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 > > --- > Incoming mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.303 / Virus Database: 164 - Release Date: 11/24/2001 > > --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.303 / Virus Database: 164 - Release Date: 11/24/2001 _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development