I'm trying to develop MDBs using the JBoss message queue.
When my MDB gets a message, the following exception occurs:
[INFO,Default] EdsMsgBean::setMessageDrivenContext()
[ERROR,JMSContainerInvoker] Exception in JMSCI message listener
java.lang.NoSuchMethodException
at java.lang.Class.getMethod0(Native Method)
at java.lang.Class.getMethod(Class.java:888)
at org.jboss.ejb.MessageDrivenEnterpriseContext.<init>(MessageDrive=
nEnterpriseContext.java:59)
at org.jboss.ejb.plugins.MessageDrivenInstancePool.create(MessageDr=
ivenInstancePool.java:58)
at org.jboss.ejb.plugins.AbstractInstancePool.add(AbstractInstanceP=
ool.java:153)
at org.jboss.ejb.plugins.AbstractInstancePool.internalGet(AbstractI=
nstancePool.java:216)
at org.jboss.ejb.plugins.AbstractInstancePool.get(AbstractInstanceP=
ool.java:191)
at org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(Me=
ssageDrivenInstanceInterceptor.java:73)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterce=
ptor.java:127)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:=
170)
at org.jboss.ejb.MessageDrivenContainer.invoke(MessageDrivenContain=
er.java:281)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContaine=
rInvoker.java:584)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerImp=
l.onMessage(JMSContainerInvoker.java:930)
at org.jboss.jms.asf.StdServerSession.onMessage(StdServerSession.ja=
va:233)
at org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(Sp=
yMessageConsumer.java:565)
at org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.ja=
va:376)
at org.jboss.mq.SpySession.run(SpySession.java:248)
at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:172=
)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Poole=
dExecutor.java:725)
at java.lang.Thread.run(Thread.java:484)
=AF--------------------
My code is as follows:
package transejb.mailbox;
import javax.ejb.EJBException;
import javax.ejb.MessageDrivenContext;
import javax.ejb.MessageDrivenBean;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.ejb.MessageDrivenContext;
import javax.naming.Context;
public class EdsMsgBean implements MessageDrivenBean, MessageListener {
private transient MessageDrivenContext mdc =3D null;
private Context context;
public EdsMsgBean() {
}
public void setMessageDrivenContext(MessageDrivenContext mdc) throws =
EJBException {
System.out.println("EdsMsgBean::setMessageDrivenContext()");
this.mdc =3D mdc;
}
public void ejbRemove() throws EJBException {
System.out.println("EdsMsgBean::ejbRemove()");
}
public void onMessage(Message message) {
System.out.println("EdsMsgBean::onMessage messgae received");
// System.out.println("EdsMsgBean::onMessage(" + message + ")");
}
}
----
Ed Brown - [EMAIL PROTECTED]
TeleCommunication Systems
(Voice) 410-295-1481
http://www.telecomsys.com
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user