Win a copy of The Way of the Web Tester: A Beginner's Guide to Automating Tests this week in the Testing forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

MDB Not instantiated? Not seeing onMessage (stdout messages) - why?

Ram Kumar
Ranch Hand
Posts: 39
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

I am debugging my JBOSS JMS application.

I have a single class with following messages. I have just provided the skeleton of the classes to give an idea;

public JMSMessageDrivenBean extends MDB, MessageListener {

ejbCreate() {
system.out.println("created") ;

onMessage(Object msg) {
System.out.println("Inside onmessage") ;


public class JMSMessenger {
pulic void sendMessage(String text) {
// init the connection factory etc.
sender.send(text) ;

public List getMessages() {
receiver.receive(timeout) ;

ejb-jar.xml and jboss.xml both are deployed under (like this, example)

+ classes/
+ META-INF/ejb-jar.xml, jboss.xml

MDB is configured in ejb-jar as 'container'.

When I run the application. One of my jsp calls JMSMessenger.getMessages() which returns a list of messages from queue receiver.

To send messges from my thread application, I call the same JMSMessenger.sendMessage("some message") ;

I see that the messages are send/received. But I dont see onMessage being executed even once. I dont see the ejbCreate being executed as well. The system.out.pritln messages I put in my MDB is not printed at all.
There are no log files and when I pring System.out from my app it goes to server.log.

I am using jboss3.2.x version.

Can anyone please tell me why my MDB methods are not called? Is something wrong with this application.

Any help will be greatly appreciated?

  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic